From ced7053233cd1ecdc5d20ebeb5d40121ba2c44f1 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 12 Dec 2002 17:59:47 +0000 Subject: [PATCH] (__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. --- nptl/sysdeps/pthread/bits/libc-lock.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/nptl/sysdeps/pthread/bits/libc-lock.h b/nptl/sysdeps/pthread/bits/libc-lock.h index e594ede..555f05d 100644 --- a/nptl/sysdeps/pthread/bits/libc-lock.h +++ b/nptl/sysdeps/pthread/bits/libc-lock.h @@ -25,8 +25,10 @@ #include +#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) -- 2.7.4