Lines Matching refs:sem
157 sem_t *sem = (sem_t *) rws_malloc_zero(sizeof(sem_t)); in rws_sem_create() local
159 if (sem) in rws_sem_create()
160 ret = sem_init(sem, 0, 0); in rws_sem_create()
164 return sem; in rws_sem_create()
167 void rws_sem_delete(rws_sem sem) in rws_sem_delete() argument
169 if (sem) { in rws_sem_delete()
170 sem_destroy(sem); in rws_sem_delete()
171 rws_free(sem); in rws_sem_delete()
175 void rws_sem_signal(rws_sem sem) in rws_sem_signal() argument
177 if (sem) { in rws_sem_signal()
178 sem_post(sem); in rws_sem_signal()
182 int rws_sem_wait(rws_sem sem, unsigned int timeout_ms) in rws_sem_wait() argument
186 if (sem) { in rws_sem_wait()
188 ret = sem_wait(sem); in rws_sem_wait()
196 ret = sem_timedwait(sem, &abs_timeout); in rws_sem_wait()