/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/ |
A D | DESIGN-rwlock.txt | 38 lll_lock(rwlock->lock); 40 if (!rwlock->writer && (!rwlock->nr_writers_queued || 53 rwlock->readers++; 60 lll_lock(rwlock->lock); 61 if (!rwlock->writer && (!rwlock->nr_writers_queued || 63 rwlock->readers++; 70 lll_lock(rwlock->lock); 72 if (!rwlock->writer && !rwlock->readers) 92 if (rwlock->writer) 93 rwlock->writer = 0; [all …]
|
A D | pthread_rwlock_tryrdlock.c | 26 pthread_rwlock_t *rwlock) in __pthread_rwlock_tryrdlock() argument 30 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_tryrdlock() 32 if (rwlock->__data.__writer == 0 in __pthread_rwlock_tryrdlock() 33 && (rwlock->__data.__nr_writers_queued == 0 in __pthread_rwlock_tryrdlock() 34 || PTHREAD_RWLOCK_PREFER_READER_P (rwlock))) in __pthread_rwlock_tryrdlock() 36 if (__builtin_expect (++rwlock->__data.__nr_readers == 0, 0)) in __pthread_rwlock_tryrdlock() 38 --rwlock->__data.__nr_readers; in __pthread_rwlock_tryrdlock() 45 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_tryrdlock()
|
A D | pthread_rwlock_trywrlock.c | 26 pthread_rwlock_t *rwlock) in __pthread_rwlock_trywrlock() argument 30 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_trywrlock() 32 if (rwlock->__data.__writer == 0 && rwlock->__data.__nr_readers == 0) in __pthread_rwlock_trywrlock() 34 rwlock->__data.__writer = THREAD_GETMEM (THREAD_SELF, tid); in __pthread_rwlock_trywrlock() 38 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_trywrlock()
|
A D | pthread_rwlock_init.c | 32 pthread_rwlock_t *rwlock, in __pthread_rwlock_init() argument 39 memset (rwlock, '\0', sizeof (*rwlock)); in __pthread_rwlock_init() 41 rwlock->__data.__flags in __pthread_rwlock_init() 61 rwlock->__data.__shared = (iattr->pshared == PTHREAD_PROCESS_PRIVATE in __pthread_rwlock_init() 64 rwlock->__data.__shared = (iattr->pshared == PTHREAD_PROCESS_PRIVATE in __pthread_rwlock_init()
|
A D | pthread_rwlock_destroy.c | 23 __pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in __pthread_rwlock_destroy() argument
|
A D | pthreadP.h | 137 #define PTHREAD_RWLOCK_PREFER_READER_P(rwlock) \ argument 138 ((rwlock)->__data.__flags == 0)
|
A D | ChangeLog | 620 * tst-rwlock2.c: Use TYPE macro to decide what rwlock type to use. 1375 rwlock->__data.__shared as second argument to them and similarly 2167 element in rwlock structure into four byte elements. One of them is 2171 [__WORDSIZE=64]: Renamed __pad1 element int rwlock structure to 2174 * sysdeps/pthread/pthread.h: Adjust rwlock initializers. 4520 * sysdeps/pthread/pthread.h: Make rwlock prototypes available also 4522 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: Define rwlock 4657 * DESIGN-rwlock.txt: Add decreasing of nr_readers_queued to 7981 completely broken rwlock implementation. 9144 complete broken rwlock implementation.
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/linuxthreads/ |
A D | rwlock.c | 35 pthread_rwlock_t *rwlock = obj; in rwlock_rd_extricate_func() local 100 info->pr_lock = rwlock; in rwlock_add_to_list() 218 rwlock->__rw_readers = 0; in __pthread_rwlock_init() 219 rwlock->__rw_writer = NULL; in __pthread_rwlock_init() 282 ++rwlock->__rw_readers; in strong_alias() 316 extr.pu_object = rwlock; in strong_alias() 353 ++rwlock->__rw_readers; in strong_alias() 419 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in strong_alias() 448 extr.pu_object = rwlock; in strong_alias() 458 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in strong_alias() [all …]
|
A D | Makefile.in | 55 rwlock semaphore sighandler signals specific spinlock
|
/l4re-core-master/uclibc/lib/libpthread/src/ |
A D | rwlock.c | 36 pthread_rwlock_t *rwlock = obj; in rwlock_rd_extricate_func() local 101 info->pr_lock = rwlock; in rwlock_add_to_list() 219 rwlock->__rw_readers = 0; in __pthread_rwlock_init() 220 rwlock->__rw_writer = NULL; in __pthread_rwlock_init() 283 ++rwlock->__rw_readers; in strong_alias() 317 extr.pu_object = rwlock; in strong_alias() 354 ++rwlock->__rw_readers; in strong_alias() 420 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in strong_alias() 449 extr.pu_object = rwlock; in strong_alias() 459 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in strong_alias() [all …]
|
A D | Makefile | 23 SRC_C += spinlock.c mutex.c condvar.c rwlock.c errno.c specific.c \
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/linuxthreads.old/ |
A D | rwlock.c | 42 if (info->pr_lock == rwlock) in rwlock_is_in_list() 71 info->pr_lock = rwlock; in rwlock_add_to_list() 189 rwlock->__rw_readers = 0; in pthread_rwlock_init() 190 rwlock->__rw_writer = NULL; in pthread_rwlock_init() 217 writer = rwlock->__rw_writer; in pthread_rwlock_destroy() 251 ++rwlock->__rw_readers; in pthread_rwlock_rdlock() 286 ++rwlock->__rw_readers; in pthread_rwlock_tryrdlock() 315 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in pthread_rwlock_wrlock() 317 rwlock->__rw_writer = self; in pthread_rwlock_wrlock() 336 if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) in pthread_rwlock_trywrlock() [all …]
|
A D | Makefile.in | 38 rwlock.c semaphore.c signals.c specific.c spinlock.c wrapsyscall.c
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/pthread/ |
A D | pthread_rwlock_unlock.c | 30 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_unlock() 31 if (rwlock->__data.__writer) in __pthread_rwlock_unlock() 32 rwlock->__data.__writer = 0; in __pthread_rwlock_unlock() 34 --rwlock->__data.__nr_readers; in __pthread_rwlock_unlock() 39 ++rwlock->__data.__writer_wakeup; in __pthread_rwlock_unlock() 40 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_unlock() 42 rwlock->__data.__shared); in __pthread_rwlock_unlock() 47 ++rwlock->__data.__readers_wakeup; in __pthread_rwlock_unlock() 48 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_unlock() 50 rwlock->__data.__shared); in __pthread_rwlock_unlock() [all …]
|
A D | pthread_rwlock_rdlock.c | 30 pthread_rwlock_t *rwlock) in __pthread_rwlock_rdlock() argument 35 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_rdlock() 40 if (rwlock->__data.__writer == 0 in __pthread_rwlock_rdlock() 42 && (!rwlock->__data.__nr_writers_queued in __pthread_rwlock_rdlock() 49 --rwlock->__data.__nr_readers; in __pthread_rwlock_rdlock() 69 --rwlock->__data.__nr_readers_queued; in __pthread_rwlock_rdlock() 77 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_rdlock() 81 rwlock->__data.__shared); in __pthread_rwlock_rdlock() 84 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_rdlock() 86 --rwlock->__data.__nr_readers_queued; in __pthread_rwlock_rdlock() [all …]
|
A D | pthread_rwlock_wrlock.c | 30 pthread_rwlock_t *rwlock) in __pthread_rwlock_wrlock() argument 35 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_wrlock() 40 if (rwlock->__data.__writer == 0 && rwlock->__data.__nr_readers == 0) in __pthread_rwlock_wrlock() 49 if (__builtin_expect (rwlock->__data.__writer in __pthread_rwlock_wrlock() 60 --rwlock->__data.__nr_writers_queued; in __pthread_rwlock_wrlock() 65 int waitval = rwlock->__data.__writer_wakeup; in __pthread_rwlock_wrlock() 68 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_wrlock() 72 rwlock->__data.__shared); in __pthread_rwlock_wrlock() 75 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in __pthread_rwlock_wrlock() 78 --rwlock->__data.__nr_writers_queued; in __pthread_rwlock_wrlock() [all …]
|
A D | pthread_rwlock_timedrdlock.c | 29 pthread_rwlock_t *rwlock, in pthread_rwlock_timedrdlock() argument 35 lll_lock(rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedrdlock() 42 if (rwlock->__data.__writer == 0 in pthread_rwlock_timedrdlock() 44 && (!rwlock->__data.__nr_writers_queued in pthread_rwlock_timedrdlock() 48 if (++rwlock->__data.__nr_readers == 0) in pthread_rwlock_timedrdlock() 51 --rwlock->__data.__nr_readers; in pthread_rwlock_timedrdlock() 104 --rwlock->__data.__nr_readers_queued; in pthread_rwlock_timedrdlock() 112 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedrdlock() 119 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedrdlock() 121 --rwlock->__data.__nr_readers_queued; in pthread_rwlock_timedrdlock() [all …]
|
A D | pthread_rwlock_timedwrlock.c | 29 pthread_rwlock_t *rwlock, in pthread_rwlock_timedwrlock() argument 35 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedwrlock() 42 if (rwlock->__data.__writer == 0 && rwlock->__data.__nr_readers == 0) in pthread_rwlock_timedwrlock() 51 if (__builtin_expect (rwlock->__data.__writer in pthread_rwlock_timedwrlock() 94 --rwlock->__data.__nr_writers_queued; in pthread_rwlock_timedwrlock() 99 int waitval = rwlock->__data.__writer_wakeup; in pthread_rwlock_timedwrlock() 102 lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedwrlock() 106 waitval, &rt, rwlock->__data.__shared); in pthread_rwlock_timedwrlock() 109 lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); in pthread_rwlock_timedwrlock() 112 --rwlock->__data.__nr_writers_queued; in pthread_rwlock_timedwrlock() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/unix/sysv/linux/ |
A D | internaltypes.h | 138 #define RWLOCK_RECURSIVE(rwlock) ((rwlock)->__data.__flags != 0) argument
|
/l4re-core-master/uclibc/lib/contrib/uclibc/test/ |
A D | .gitignore | 215 nptl/tst-rwlock[1-9]
|