From c7baba84a1a966fa085d88775217aa7ed29fdb4e Mon Sep 17 00:00:00 2001 From: deuce <> Date: Tue, 21 Sep 2004 04:10:15 +0000 Subject: [PATCH] Commit a (possible?) macro for sem_getvalue() for Win32. --- src/xpdev/semwrap.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xpdev/semwrap.h b/src/xpdev/semwrap.h index 21ec1779dd..c9ca859660 100644 --- a/src/xpdev/semwrap.h +++ b/src/xpdev/semwrap.h @@ -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)) -- GitLab