Rename nptl-signals.h to internal-signals.h
[glibc.git] / nptl / pthread_mutex_cond_lock.c
blob2f0771302fc85e1ac25eac8f9768aff644fe636f
1 #include <pthreadP.h>
3 #define LLL_MUTEX_LOCK(mutex) \
4 lll_cond_lock ((mutex)->__data.__lock, PTHREAD_MUTEX_PSHARED (mutex))
6 /* Not actually elided so far. Needed? */
7 #define LLL_MUTEX_LOCK_ELISION(mutex) \
8 ({ lll_cond_lock ((mutex)->__data.__lock, PTHREAD_MUTEX_PSHARED (mutex)); 0; })
10 #define LLL_MUTEX_TRYLOCK(mutex) \
11 lll_cond_trylock ((mutex)->__data.__lock)
12 #define LLL_MUTEX_TRYLOCK_ELISION(mutex) LLL_MUTEX_TRYLOCK(mutex)
14 /* We need to assume that there are other threads blocked on the futex.
15 See __pthread_mutex_lock_full for further details. */
16 #define LLL_ROBUST_MUTEX_LOCK_MODIFIER FUTEX_WAITERS
17 #define __pthread_mutex_lock __pthread_mutex_cond_lock
18 #define __pthread_mutex_lock_full __pthread_mutex_cond_lock_full
19 #define NO_INCR
21 #include <nptl/pthread_mutex_lock.c>