Revert unintentional commits.
This commit is contained in:
parent
b6562e8149
commit
6fa6c0ca31
@ -1,5 +1,5 @@
|
||||
/* Machine-specific definition for spin locks. Alpha version.
|
||||
Copyright (C) 1994,97,2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -38,8 +38,8 @@ typedef __volatile long int __spin_lock_t;
|
||||
_EXTERN_INLINE void
|
||||
__spin_unlock (__spin_lock_t *__lock)
|
||||
{
|
||||
__asm__ __volatile__ ("mb");
|
||||
*__lock = 0;
|
||||
__asm__ __volatile__ ("mb; stq $31, %0; mb"
|
||||
: "=m" (__lock));
|
||||
}
|
||||
|
||||
/* Try to lock LOCK; return nonzero if we locked it, zero if another has. */
|
||||
@ -47,9 +47,6 @@ __spin_unlock (__spin_lock_t *__lock)
|
||||
_EXTERN_INLINE int
|
||||
__spin_try_lock (register __spin_lock_t *__lock)
|
||||
{
|
||||
#if 1
|
||||
return 1;
|
||||
#else
|
||||
register long int __rtn, __tmp;
|
||||
|
||||
do
|
||||
@ -69,7 +66,6 @@ __spin_try_lock (register __spin_lock_t *__lock)
|
||||
} while (! __rtn);
|
||||
/* RTN is now nonzero; we have the lock. */
|
||||
return __rtn;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Return nonzero if LOCK is locked. */
|
||||
|
@ -1,53 +0,0 @@
|
||||
/* Definition for thread-local data handling. Hurd/Alpha version.
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
#ifndef _TLS_H
|
||||
#define _TLS_H
|
||||
|
||||
#if defined HAVE_TLS_SUPPORT && 0
|
||||
|
||||
/* Signal that TLS support is available. */
|
||||
# define USE_TLS 1
|
||||
|
||||
/* Code to initially initialize the thread pointer. This might need
|
||||
special attention since 'errno' is not yet available and if the
|
||||
operation can cause a failure 'errno' must not be touched. */
|
||||
# define TLS_INIT_TP(descr) \
|
||||
do \
|
||||
{ \
|
||||
register tcbhead_t *_a0 __asm__ ("$16") = (descr); \
|
||||
__asm__ ("call_pal %0" : : "i" (PAL_wruniq), "r" (_a0)); \
|
||||
} while (0)
|
||||
|
||||
# define THREAD_TCB() \
|
||||
({ \
|
||||
register tcbhead_t *_rv __asm__ ("$0"); \
|
||||
__asm__ ("call_pal %0" : "=r" (rv) : "i" (PAL_rduniq)); \
|
||||
_rv; \
|
||||
})
|
||||
|
||||
/* Install new dtv for current thread. */
|
||||
# define INSTALL_NEW_DTV(dtv) (THREAD_DTV () = (dtv))
|
||||
|
||||
/* Return the address of the dtv for the current thread. */
|
||||
# define THREAD_DTV() (THREAD_TCB ()->dtv)
|
||||
|
||||
#endif /* HAVE_TLS_SUPPORT */
|
||||
|
||||
#endif /* tls.h */
|
Loading…
x
Reference in New Issue
Block a user