Lines Matching refs:sem
47 __sem_timedwait_internal (sem_t *restrict sem, in __sem_timedwait_internal() argument
51 struct new_sem *isem = (struct new_sem *) sem; in __sem_timedwait_internal()
63 uint64_t d = atomic_fetch_add_relaxed (&sem->data, in __sem_timedwait_internal()
75 ((unsigned int *) &sem->data) + SEM_VALUE_OFFSET, in __sem_timedwait_internal()
79 ((unsigned int *) &sem->data) + SEM_VALUE_OFFSET, in __sem_timedwait_internal()
95 d = atomic_load_relaxed (&sem->data); in __sem_timedwait_internal()
100 if (atomic_compare_exchange_weak_acquire (&sem->data, in __sem_timedwait_internal()
194 __sem_clockwait (sem_t *sem, clockid_t clockid, in __sem_clockwait() argument
197 return __sem_timedwait_internal (sem, clockid, timeout); in __sem_clockwait()
202 __sem_timedwait (sem_t *restrict sem, const struct timespec *restrict timeout) in __sem_timedwait() argument
204 return __sem_timedwait_internal (sem, CLOCK_REALTIME, timeout); in __sem_timedwait()