Searched refs:sem (Results 1 – 3 of 3) sorted by relevance
19 void semaphore_init(semaphore_t *sem, int count) in semaphore_init() argument21 atomic_init(&sem->count, count); in semaphore_init()24 void semaphore_wait(semaphore_t *sem) in semaphore_wait() argument28 count = atomic_load(&sem->count); in semaphore_wait()29 } while (count == 0 || !atomic_compare_exchange_weak(&sem->count, &count, count - 1)); in semaphore_wait()32 void semaphore_signal(semaphore_t *sem) in semaphore_signal() argument34 atomic_fetch_add(&sem->count, 1); in semaphore_signal()
31 static int sem; /* Manual semaphore used to indicate when the thread has been created. */ variable36 sem = INMAIN; in a_thread_func()48 sem = INTHREAD; in posix_testcase()57 while (sem == INTHREAD) in posix_testcase()
87 sem_t sem; member451 ret = sem_init(&scenarii[i].sem, 0, 0); in scenar_init()474 ret = sem_destroy(&scenarii[i].sem); in scenar_fini()537 ret = sem_wait(&scenarii[sc].sem); in main()
Completed in 6 milliseconds