Home | History | Annotate | Download | only in os

Lines Matching defs:semaphore

697 	HANDLE semaphore;
701 semaphore = CreateSemaphoreA(NULL, 1, 1, sem_name);
702 if (semaphore == NULL) {
703 usbi_err(ctx, "could not create semaphore: %s", windows_error_str(0));
707 // A successful wait brings our semaphore count to 0 (unsignaled)
708 // => any concurent wait stalls until the semaphore's release
709 if (WaitForSingleObject(semaphore, INFINITE) != WAIT_OBJECT_0) {
710 usbi_err(ctx, "failure to access semaphore: %s", windows_error_str(0));
711 CloseHandle(semaphore);
767 usbi_err(ctx, "could not create timer response semaphore - aborting");
788 init_exit: // Holds semaphore here.
820 ReleaseSemaphore(semaphore, 1, NULL); // increase count back to 1
821 CloseHandle(semaphore);
1514 HANDLE semaphore;
1518 semaphore = CreateSemaphoreA(NULL, 1, 1, sem_name);
1519 if (semaphore == NULL) {
1523 // A successful wait brings our semaphore count to 0 (unsignaled)
1524 // => any concurent wait stalls until the semaphore release
1525 if (WaitForSingleObject(semaphore, INFINITE) != WAIT_OBJECT_0) {
1526 CloseHandle(semaphore);
1563 ReleaseSemaphore(semaphore, 1, NULL); // increase count back to 1
1564 CloseHandle(semaphore);
1883 usbi_dbg("detected semaphore timeout");
2034 usbi_dbg("unable to release timer semaphore %d: %s", windows_error_str(0));