Skip to content
Snippets Groups Projects
Commit c7baba84 authored by deuce's avatar deuce
Browse files

Commit a (possible?) macro for sem_getvalue() for Win32.

parent 123a9dbd
No related branches found
No related tags found
No related merge requests found
......@@ -77,7 +77,10 @@ extern "C" {
#define sem_trywait(psem) (WaitForSingleObject(*(psem),0)==WAIT_OBJECT_0?0:(errno=EAGAIN,-1))
#define sem_post(psem) ReleaseSemaphore(*(psem),1,NULL)
#define sem_destroy(psem) CloseHandle(*(psem))
/* No Win32 implementation for sem_getvalue() */
/* How about this? */
#define sem_getvalue(psem,val) ReleaseSemaphore(*(psem),0,val)
/* NOT POSIX */
#define sem_trywait_block(psem,t) (WaitForSingleObject(*(psem),t)==WAIT_OBJECT_0?0:(errno=EAGAIN,-1))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment