/nptl/ |
A D | semaphoreP.h | 28 sem->data = value; in __new_sem_open_init() 30 sem->value = value << SEM_VALUE_SHIFT; in __new_sem_open_init() 31 sem->nwaiters = 0; in __new_sem_open_init() 34 sem->pad = 0; in __new_sem_open_init() 37 sem->private = FUTEX_SHARED; in __new_sem_open_init() 43 extern int __new_sem_destroy (sem_t *sem); 44 extern int __new_sem_post (sem_t *sem); 45 extern int __new_sem_wait (sem_t *sem); 46 extern int __old_sem_wait (sem_t *sem); 47 extern int __new_sem_trywait (sem_t *sem); [all …]
|
A D | sem_waitcommon.c | 82 __sem_wait_32_finish (struct new_sem *sem); 88 struct new_sem *sem = (struct new_sem *) arg; in __sem_wait_cleanup() local 94 __sem_wait_32_finish (sem); in __sem_wait_cleanup() 114 sem->private); in do_futex_wait() 117 clockid, abstime, sem->private); in do_futex_wait() 198 atomic_fetch_add_relaxed (&sem->data, in __new_sem_wait_slow64() 203 d = atomic_load_relaxed (&sem->data); in __new_sem_wait_slow64() 262 v = atomic_load_relaxed (&sem->value); in __new_sem_wait_slow64() 309 __sem_wait_32_finish (sem); in __new_sem_wait_slow64() 318 __sem_wait_32_finish (struct new_sem *sem) in __sem_wait_32_finish() argument [all …]
|
A D | sem_wait.c | 24 __new_sem_wait (sem_t *sem) in __new_sem_wait() argument 39 if (__new_sem_wait_fast ((struct new_sem *) sem, 0) == 0) in __new_sem_wait() 42 return __new_sem_wait_slow64 ((struct new_sem *) sem, in __new_sem_wait() 54 __old_sem_wait (sem_t *sem) in __old_sem_wait() argument 56 int *futex = (int *) sem; in __old_sem_wait() 77 __new_sem_trywait (sem_t *sem) in __new_sem_trywait() argument 81 if (__new_sem_wait_fast ((struct new_sem *) sem, 1) == 0) in __new_sem_trywait() 94 __old_sem_trywait (sem_t *sem) in __old_sem_trywait() argument 96 int *futex = (int *) sem; in __old_sem_trywait()
|
A D | sem_timedwait.c | 26 ___sem_timedwait64 (sem_t *sem, const struct __timespec64 *abstime) in ___sem_timedwait64() argument 37 if (__new_sem_wait_fast ((struct new_sem *) sem, 0) == 0) in ___sem_timedwait64() 40 return __new_sem_wait_slow64 ((struct new_sem *) sem, in ___sem_timedwait64() 51 ___sem_timedwait (sem_t *sem, const struct timespec *abstime) 55 return __sem_timedwait64 (sem, &ts64);
|
A D | sem_clockwait.c | 26 ___sem_clockwait64 (sem_t *sem, clockid_t clockid, in ___sem_clockwait64() argument 43 if (__new_sem_wait_fast ((struct new_sem *) sem, 0) == 0) in ___sem_clockwait64() 46 return __new_sem_wait_slow64 ((struct new_sem *) sem, clockid, abstime); in ___sem_clockwait64() 56 ___sem_clockwait (sem_t *sem, clockid_t clockid, const struct timespec *abstime) 60 return __sem_clockwait64 (sem, clockid, &ts64);
|
A D | sem_getvalue.c | 25 __new_sem_getvalue (sem_t *sem, int *sval) in __new_sem_getvalue() argument 27 struct new_sem *isem = (struct new_sem *) sem; in __new_sem_getvalue() 52 __old_sem_getvalue (sem_t *sem, int *sval) in __old_sem_getvalue() argument 54 struct old_sem *isem = (struct old_sem *) sem; in __old_sem_getvalue()
|
A D | tst-sem13.c | 53 int test_sem_timedwait (sem_t *sem, struct timespec *ts) in test_sem_timedwait() argument 55 return sem_timedwait (sem, ts); in test_sem_timedwait() 58 int test_sem_clockwait_monotonic (sem_t *sem, struct timespec *ts) in test_sem_clockwait_monotonic() argument 60 return sem_clockwait (sem, CLOCK_MONOTONIC, ts); in test_sem_clockwait_monotonic() 63 int test_sem_clockwait_realtime (sem_t *sem, struct timespec *ts) in test_sem_clockwait_realtime() argument 65 return sem_clockwait (sem, CLOCK_REALTIME, ts); in test_sem_clockwait_realtime()
|
A D | sem_init.c | 27 __new_sem_init (sem_t *sem, int pshared, unsigned int value) in __new_sem_init() argument 46 struct new_sem *isem = (struct new_sem *) sem; in __new_sem_init() 72 __old_sem_init (sem_t *sem, int pshared, unsigned int value) in __old_sem_init() argument 84 struct old_sem *isem = (struct old_sem *) sem; in __old_sem_init()
|
A D | sem_post.c | 32 __new_sem_post (sem_t *sem) in __new_sem_post() argument 34 struct new_sem *isem = (struct new_sem *) sem; in __new_sem_post() 87 __old_sem_post (sem_t *sem) in __old_sem_post() argument 89 unsigned int *futex = (unsigned int *) sem; in __old_sem_post()
|
A D | tst-cancel7.c | 39 static sem_t *sem; variable 59 if (sem_post (sem) != 0) in sl() 89 sem = xmmap (NULL, sizeof (sem_t), PROT_READ | PROT_WRITE, MAP_SHARED, in do_prepare() 91 TEST_VERIFY_EXIT (sem != SEM_FAILED); in do_prepare() 95 TEST_VERIFY_EXIT (sem_init (sem, 1, 0) != -1); in do_prepare() 119 if (sem_wait (sem) != 0) in do_test()
|
A D | sem_destroy.c | 24 __new_sem_destroy (sem_t *sem) in __new_sem_destroy() argument
|
A D | tst-signal3.c | 40 static sem_t sem; variable 65 sem_post (&sem); in handler() 128 if (sem_init (&sem, 0, INFLIGHT) != 0) in do_test() 179 if (TEMP_FAILURE_RETRY (sem_wait (&sem)) != 0) in do_test()
|