Home
last modified time | relevance | path

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

/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/
A DDESIGN-rwlock.txt38 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 Dpthread_rwlock_tryrdlock.c26 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 Dpthread_rwlock_trywrlock.c26 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 Dpthread_rwlock_init.c32 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 Dpthread_rwlock_destroy.c23 __pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in __pthread_rwlock_destroy() argument
A DpthreadP.h137 #define PTHREAD_RWLOCK_PREFER_READER_P(rwlock) \ argument
138 ((rwlock)->__data.__flags == 0)
A DChangeLog620 * 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 Drwlock.c35 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 DMakefile.in55 rwlock semaphore sighandler signals specific spinlock
/l4re-core-master/uclibc/lib/libpthread/src/
A Drwlock.c36 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 DMakefile23 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 Drwlock.c42 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 DMakefile.in38 rwlock.c semaphore.c signals.c specific.c spinlock.c wrapsyscall.c
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/pthread/
A Dpthread_rwlock_unlock.c30 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 Dpthread_rwlock_rdlock.c30 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 Dpthread_rwlock_wrlock.c30 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 Dpthread_rwlock_timedrdlock.c29 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 Dpthread_rwlock_timedwrlock.c29 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 Dinternaltypes.h138 #define RWLOCK_RECURSIVE(rwlock) ((rwlock)->__data.__flags != 0) argument
/l4re-core-master/uclibc/lib/contrib/uclibc/test/
A D.gitignore215 nptl/tst-rwlock[1-9]

Completed in 45 milliseconds