Lines Matching refs:sem
191 void qemu_sem_init(QemuSemaphore *sem, int init) in qemu_sem_init() argument
194 sem->sema = CreateSemaphore(NULL, init, LONG_MAX, NULL); in qemu_sem_init()
195 sem->initialized = true; in qemu_sem_init()
198 void qemu_sem_destroy(QemuSemaphore *sem) in qemu_sem_destroy() argument
200 assert(sem->initialized); in qemu_sem_destroy()
201 sem->initialized = false; in qemu_sem_destroy()
202 CloseHandle(sem->sema); in qemu_sem_destroy()
205 void qemu_sem_post(QemuSemaphore *sem) in qemu_sem_post() argument
207 assert(sem->initialized); in qemu_sem_post()
208 ReleaseSemaphore(sem->sema, 1, NULL); in qemu_sem_post()
211 int qemu_sem_timedwait(QemuSemaphore *sem, int ms) in qemu_sem_timedwait() argument
215 assert(sem->initialized); in qemu_sem_timedwait()
216 rc = WaitForSingleObject(sem->sema, ms); in qemu_sem_timedwait()
226 void qemu_sem_wait(QemuSemaphore *sem) in qemu_sem_wait() argument
228 assert(sem->initialized); in qemu_sem_wait()
229 if (WaitForSingleObject(sem->sema, INFINITE) != WAIT_OBJECT_0) { in qemu_sem_wait()