about summary refs log tree commit diff
path: root/nptl
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-12-12 17:59:47 +0000
committerUlrich Drepper <drepper@redhat.com>2002-12-12 17:59:47 +0000
commitced7053233cd1ecdc5d20ebeb5d40121ba2c44f1 (patch)
tree43055da2c27dad0d4b348c4fb88f8c4a7e454e7b /nptl
parent240213734c25909288401d4d0bac75802f6b0cfe (diff)
downloadglibc-ced7053233cd1ecdc5d20ebeb5d40121ba2c44f1.tar.gz
glibc-ced7053233cd1ecdc5d20ebeb5d40121ba2c44f1.tar.xz
glibc-ced7053233cd1ecdc5d20ebeb5d40121ba2c44f1.zip
(__libc_locking_needed): Only declare for libc.so. (__libc_lock_init, __libc_lock_init_recursive): Change into comma expression. (__libc_lock_lock): Put into statement expression. (__libc_lock_unlock): Remove trailing semicolon.
Diffstat (limited to 'nptl')
-rw-r--r--nptl/sysdeps/pthread/bits/libc-lock.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/nptl/sysdeps/pthread/bits/libc-lock.h b/nptl/sysdeps/pthread/bits/libc-lock.h
index e594ede1dd..555f05db85 100644
--- a/nptl/sysdeps/pthread/bits/libc-lock.h
+++ b/nptl/sysdeps/pthread/bits/libc-lock.h
@@ -25,8 +25,10 @@
 #include <stddef.h>
 
 
+#if defined _LIBC && !defined NOT_IN_libc
 /* Nonzero if locking is needed.  */
 extern int __libc_locking_needed attribute_hidden;
+#endif
 
 
 /* Fortunately Linux now has a mean to do locking which is realtime
@@ -152,7 +154,7 @@ typedef pthread_key_t __libc_key_t;
 /* Initialize the named lock variable, leaving it in a consistent, unlocked
    state.  */
 #if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
-# define __libc_lock_init(NAME) (NAME) = LLL_LOCK_INITIALIZER;
+# define __libc_lock_init(NAME) ((NAME) = LLL_LOCK_INITIALIZER, 0)
 #else
 # define __libc_lock_init(NAME) \
   __libc_maybe_call (__pthread_mutex_init, (&(NAME), NULL), 0)
@@ -163,7 +165,7 @@ typedef pthread_key_t __libc_key_t;
 /* Same as last but this time we initialize a recursive mutex.  */
 #if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
 # define __libc_lock_init_recursive(NAME) \
-    (NAME) = (__libc_lock_recursive_t) _LIBC_LOCK_RECURSIVE_INITIALIZER
+  ((NAME) = (__libc_lock_recursive_t) _LIBC_LOCK_RECURSIVE_INITIALIZER, 0)
 #else
 # define __libc_lock_init_recursive(NAME) \
   do {									      \
@@ -213,7 +215,7 @@ typedef pthread_key_t __libc_key_t;
 /* Lock the named lock variable.  */
 #if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
 # define __libc_lock_lock(NAME) \
-  lll_lock (NAME);
+  ({ lll_lock (NAME); 0; })
 #else
 # define __libc_lock_lock(NAME) \
   __libc_maybe_call (__pthread_mutex_lock, (&(NAME)), 0)
@@ -287,7 +289,7 @@ typedef pthread_key_t __libc_key_t;
 /* Unlock the named lock variable.  */
 #if defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)
 # define __libc_lock_unlock(NAME) \
-  lll_unlock (NAME);
+  lll_unlock (NAME)
 #else
 # define __libc_lock_unlock(NAME) \
   __libc_maybe_call (__pthread_mutex_unlock, (&(NAME)), 0)