summaryrefslogtreecommitdiffstats
path: root/libpthread/linuxthreads/spinlock.h
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2009-03-12 20:56:23 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2009-03-12 20:56:23 +0000
commit3e14f4569fc85aaf53e3df9ffd6d9ec5b2ba5973 (patch)
treec3c1452b7f21fb2c0c08e8dbd1b036abe9bf4bf7 /libpthread/linuxthreads/spinlock.h
parenta2309e6df2ff5786c1951d8ecbcbb1d4ef8d5535 (diff)
downloaduClibc-alpine-3e14f4569fc85aaf53e3df9ffd6d9ec5b2ba5973.tar.bz2
uClibc-alpine-3e14f4569fc85aaf53e3df9ffd6d9ec5b2ba5973.tar.xz
linuxthreads fixes from Will Newton (will.newton AT gmail.com):
* share Sys V semaphores in order to get appropriate SEM_UNDO semantics. * correct guardaddr in pthread_free() for TLS case * move spinlock unlocking before restart() * When exit was called from a signal handler, the restart from the manager processing the exit request instead restarted the thread in pthread_cond_timedwait. (see http://sources.redhat.com/ml/libc-ports/2006-05/msg00000.html)
Diffstat (limited to 'libpthread/linuxthreads/spinlock.h')
-rw-r--r--libpthread/linuxthreads/spinlock.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libpthread/linuxthreads/spinlock.h b/libpthread/linuxthreads/spinlock.h
index 210ead471..2a3c2277f 100644
--- a/libpthread/linuxthreads/spinlock.h
+++ b/libpthread/linuxthreads/spinlock.h
@@ -172,7 +172,8 @@ static __inline__ int __pthread_alt_trylock (struct _pthread_fastlock * lock)
/* Operations on pthread_atomic, which is defined in internals.h */
-static __inline__ long atomic_increment(struct pthread_atomic *pa)
+static __inline__ long
+pthread_atomic_increment (struct pthread_atomic *pa)
{
long oldval;
@@ -184,7 +185,8 @@ static __inline__ long atomic_increment(struct pthread_atomic *pa)
}
-static __inline__ long atomic_decrement(struct pthread_atomic *pa)
+static __inline__ long
+pthread_atomic_decrement (struct pthread_atomic *pa)
{
long oldval;