Home
last modified time | relevance | path

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

/examples/utest/testcases/mm/
A Dsemaphore.h19 void semaphore_init(semaphore_t *sem, int count) in semaphore_init() argument
21 atomic_init(&sem->count, count); in semaphore_init()
24 void semaphore_wait(semaphore_t *sem) in semaphore_wait() argument
28 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() argument
34 atomic_fetch_add(&sem->count, 1); in semaphore_signal()
/examples/utest/testcases/posix/pthread_h/functions/pthread_exit/
A Dpthread_exit_1-1_tc.c31 static int sem; /* Manual semaphore used to indicate when the thread has been created. */ variable
36 sem = INMAIN; in a_thread_func()
48 sem = INTHREAD; in posix_testcase()
57 while (sem == INTHREAD) in posix_testcase()
/examples/utest/testcases/posix/pthread_h/functions/testfrmw/
A Dthreads_scenarii.c87 sem_t sem; member
451 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