Home
last modified time | relevance | path

Searched refs:rwlock (Results 1 – 12 of 12) sorted by relevance

/sysdeps/htl/
A Dpt-rwlock-unlock.c31 __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 Dpt-rwlock-tryrdlock.c28 __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 Dpt-rwlock-timedrdlock.c37 __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 Dpt-rwlock-timedwrlock.c37 __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 Dpt-rwlock-trywrlock.c26 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 Dpt-rwlock-init.c24 _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 Dpt-rwlock-rdlock.c24 *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 Dpt-rwlock-wrlock.c26 *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 Dpt-rwlock-destroy.c23 _pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in _pthread_rwlock_destroy() argument
/sysdeps/nptl/
A Dinternaltypes.h156 #define RWLOCK_RECURSIVE(rwlock) ((rwlock)->__data.__flags != 0) argument
A DpthreadP.h454 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 DMakefile105 tst-rwlock-tryrdlock-stall tst-rwlock-trywrlock-stall \

Completed in 26 milliseconds