Home
last modified time | relevance | path

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

/nptl/
A DsemaphoreP.h28 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 Dsem_waitcommon.c82 __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 Dsem_wait.c24 __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 Dsem_timedwait.c26 ___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 Dsem_clockwait.c26 ___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 Dsem_getvalue.c25 __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 Dtst-sem13.c53 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 Dsem_init.c27 __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 Dsem_post.c32 __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 Dtst-cancel7.c39 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 Dsem_destroy.c24 __new_sem_destroy (sem_t *sem) in __new_sem_destroy() argument
A Dtst-signal3.c40 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()

Completed in 13 milliseconds