Searched refs:rwlock (Results 1 – 12 of 12) sorted by relevance
/sysdeps/htl/ |
A D | pt-rwlock-unlock.c | 31 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_unlock() 35 if (rwlock->__readers > 1) in __pthread_rwlock_unlock() 38 rwlock->__readers--; in __pthread_rwlock_unlock() 43 if (rwlock->__readers == 1) in __pthread_rwlock_unlock() 45 rwlock->__readers = 0; in __pthread_rwlock_unlock() 51 if (rwlock->__writerqueue) in __pthread_rwlock_unlock() 53 wakeup = rwlock->__writerqueue; in __pthread_rwlock_unlock() 65 if (rwlock->__readerqueue) in __pthread_rwlock_unlock() 79 rwlock->__readers += n; in __pthread_rwlock_unlock() 80 rwlock->__readerqueue = 0; in __pthread_rwlock_unlock() [all …]
|
A D | pt-rwlock-tryrdlock.c | 28 __pthread_spin_wait (&rwlock->__lock); in pthread_rwlock_tryrdlock() 32 assert (rwlock->__readerqueue == 0); in pthread_rwlock_tryrdlock() 33 assert (rwlock->__writerqueue == 0); in pthread_rwlock_tryrdlock() 34 assert (rwlock->__readers == 0); in pthread_rwlock_tryrdlock() 36 rwlock->__readers = 1; in pthread_rwlock_tryrdlock() 37 __pthread_spin_unlock (&rwlock->__lock); in pthread_rwlock_tryrdlock() 42 if (rwlock->__readers > 0) in pthread_rwlock_tryrdlock() 44 assert (rwlock->__readerqueue == 0); in pthread_rwlock_tryrdlock() 45 rwlock->__readers++; in pthread_rwlock_tryrdlock() 46 __pthread_spin_unlock (&rwlock->__lock); in pthread_rwlock_tryrdlock() [all …]
|
A D | pt-rwlock-timedrdlock.c | 37 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedrdlock_internal() 41 assert (rwlock->__readerqueue == 0); in __pthread_rwlock_timedrdlock_internal() 42 assert (rwlock->__writerqueue == 0); in __pthread_rwlock_timedrdlock_internal() 43 assert (rwlock->__readers == 0); in __pthread_rwlock_timedrdlock_internal() 45 rwlock->__readers = 1; in __pthread_rwlock_timedrdlock_internal() 51 if (rwlock->__readers > 0) in __pthread_rwlock_timedrdlock_internal() 54 assert (rwlock->__readerqueue == 0); in __pthread_rwlock_timedrdlock_internal() 55 rwlock->__readers++; in __pthread_rwlock_timedrdlock_internal() 63 assert (rwlock->__readers == 0); in __pthread_rwlock_timedrdlock_internal() 86 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedrdlock_internal() [all …]
|
A D | pt-rwlock-timedwrlock.c | 37 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() 41 assert (rwlock->__readerqueue == 0); in __pthread_rwlock_timedwrlock_internal() 42 assert (rwlock->__writerqueue == 0); in __pthread_rwlock_timedwrlock_internal() 43 assert (rwlock->__readers == 0); in __pthread_rwlock_timedwrlock_internal() 45 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() 53 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() 60 __pthread_enqueue (&rwlock->__writerqueue, self); in __pthread_rwlock_timedwrlock_internal() 61 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() 72 __pthread_spin_wait (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() 86 __pthread_spin_unlock (&rwlock->__lock); in __pthread_rwlock_timedwrlock_internal() [all …]
|
A D | pt-rwlock-trywrlock.c | 26 pthread_rwlock_trywrlock (struct __pthread_rwlock *rwlock) in pthread_rwlock_trywrlock() argument 28 __pthread_spin_wait (&rwlock->__lock); in pthread_rwlock_trywrlock() 29 if (__pthread_spin_trylock (&rwlock->__held) == 0) in pthread_rwlock_trywrlock() 32 assert (rwlock->__readerqueue == 0); in pthread_rwlock_trywrlock() 33 assert (rwlock->__writerqueue == 0); in pthread_rwlock_trywrlock() 34 assert (rwlock->__readers == 0); in pthread_rwlock_trywrlock() 36 __pthread_spin_unlock (&rwlock->__lock); in pthread_rwlock_trywrlock() 42 __pthread_spin_unlock (&rwlock->__lock); in pthread_rwlock_trywrlock()
|
A D | pt-rwlock-init.c | 24 _pthread_rwlock_init (pthread_rwlock_t *rwlock, in _pthread_rwlock_init() argument 29 *rwlock = (pthread_rwlock_t) __PTHREAD_RWLOCK_INITIALIZER; in _pthread_rwlock_init() 38 rwlock->__attr = malloc (sizeof *attr); in _pthread_rwlock_init() 39 if (rwlock->__attr == NULL) in _pthread_rwlock_init() 42 *rwlock->__attr = *attr; in _pthread_rwlock_init()
|
A D | pt-rwlock-rdlock.c | 24 *rwlock, 31 __pthread_rwlock_rdlock (struct __pthread_rwlock *rwlock) in __pthread_rwlock_rdlock() argument 33 return __pthread_rwlock_timedrdlock_internal (rwlock, -1, 0); in __pthread_rwlock_rdlock()
|
A D | pt-rwlock-wrlock.c | 26 *rwlock, 33 __pthread_rwlock_wrlock (struct __pthread_rwlock *rwlock) in __pthread_rwlock_wrlock() argument 35 return __pthread_rwlock_timedwrlock_internal (rwlock, -1, 0); in __pthread_rwlock_wrlock()
|
A D | pt-rwlock-destroy.c | 23 _pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in _pthread_rwlock_destroy() argument
|
/sysdeps/nptl/ |
A D | internaltypes.h | 156 #define RWLOCK_RECURSIVE(rwlock) ((rwlock)->__data.__flags != 0) argument
|
A D | pthreadP.h | 454 extern int __pthread_rwlock_clockrdlock64 (pthread_rwlock_t *rwlock, 458 extern int __pthread_rwlock_clockwrlock64 (pthread_rwlock_t *rwlock, 462 extern int __pthread_rwlock_timedrdlock64 (pthread_rwlock_t *rwlock, 465 extern int __pthread_rwlock_timedwrlock64 (pthread_rwlock_t *rwlock,
|
/sysdeps/pthread/ |
A D | Makefile | 105 tst-rwlock-tryrdlock-stall tst-rwlock-trywrlock-stall \
|
Completed in 26 milliseconds