diff src/thread/windows/win_ce_semaphore.h @ 5062:e8916fe9cfc8

Fixed bug #925 Changed "win32" to "windows"
author Sam Lantinga <slouken@libsdl.org>
date Thu, 20 Jan 2011 18:04:05 -0800
parents src/thread/win32/win_ce_semaphore.h@c121d94672cb
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/thread/windows/win_ce_semaphore.h	Thu Jan 20 18:04:05 2011 -0800
@@ -0,0 +1,25 @@
+/* win_ce_semaphore.h - header file to go with win_ce_semaphore.c */
+
+typedef struct _SYNCH_HANDLE_STRUCTURE
+{
+    HANDLE hEvent;
+    HANDLE hMutex;
+    HANDLE hSemph;
+    LONG MaxCount;
+    volatile LONG CurCount;
+    LPCTSTR lpName;
+} SYNCH_HANDLE_STRUCTURE, *SYNCHHANDLE;
+
+#define SYNCH_HANDLE_SIZE sizeof (SYNCH_HANDLE_STRUCTURE)
+
+        /* Error codes - all must have bit 29 set */
+#define SYNCH_ERROR 0X20000000  /* EXERCISE - REFINE THE ERROR NUMBERS */
+
+extern SYNCHHANDLE CreateSemaphoreCE(LPSECURITY_ATTRIBUTES, LONG, LONG,
+                                     LPCTSTR);
+
+extern BOOL ReleaseSemaphoreCE(SYNCHHANDLE, LONG, LPLONG);
+extern DWORD WaitForSemaphoreCE(SYNCHHANDLE, DWORD);
+
+extern BOOL CloseSynchHandle(SYNCHHANDLE);
+/* vi: set ts=4 sw=4 expandtab: */