} NRMUTEX;
typedef NRMUTEX *PNRMUTEX;
-PNRMUTEX
-AllocNonRecursiveMutex()
+static PNRMUTEX
+AllocNonRecursiveMutex(void)
{
PNRMUTEX m = (PNRMUTEX)PyMem_RawMalloc(sizeof(NRMUTEX));
if (!m)
return NULL;
}
-VOID
+static VOID
FreeNonRecursiveMutex(PNRMUTEX mutex)
{
if (mutex) {
}
}
-DWORD
+static DWORD
EnterNonRecursiveMutex(PNRMUTEX mutex, DWORD milliseconds)
{
DWORD result = WAIT_OBJECT_0;
return result;
}
-BOOL
+static BOOL
LeaveNonRecursiveMutex(PNRMUTEX mutex)
{
BOOL result;
/* NR-locks based on a kernel mutex */
#define PNRMUTEX HANDLE
-PNRMUTEX
-AllocNonRecursiveMutex()
+static PNRMUTEX
+AllocNonRecursiveMutex(void)
{
return CreateSemaphore(NULL, 1, 1, NULL);
}
-VOID
+static VOID
FreeNonRecursiveMutex(PNRMUTEX mutex)
{
/* No in-use check */
CloseHandle(mutex);
}
-DWORD
+static DWORD
EnterNonRecursiveMutex(PNRMUTEX mutex, DWORD milliseconds)
{
return WaitForSingleObjectEx(mutex, milliseconds, FALSE);
}
-BOOL
+static BOOL
LeaveNonRecursiveMutex(PNRMUTEX mutex)
{
return ReleaseSemaphore(mutex, 1, NULL);