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