(__libc_locking_needed): Only declare for libc.so. (__libc_lock_init, __libc_lock_ini...
authorUlrich Drepper <drepper@redhat.com>
Thu, 12 Dec 2002 17:59:47 +0000 (17:59 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 12 Dec 2002 17:59:47 +0000 (17:59 +0000)
nptl/sysdeps/pthread/bits/libc-lock.h

index e594ede..555f05d 100644 (file)
 #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)