summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2009-03-30 20:55:27 +0200
committerAndreas Baumann <abaumann@yahoo.com>2009-03-30 20:55:27 +0200
commit9010a500e7b1c8e7f16b0093b7cf456e07dd7d85 (patch)
tree0e820ee840edebc01a0483bc856adf7923d8c950 /include
parente9df4bc8972f69815e1dd6fe19e1162a9a97b092 (diff)
downloadwolfbones-9010a500e7b1c8e7f16b0093b7cf456e07dd7d85.tar.gz
wolfbones-9010a500e7b1c8e7f16b0093b7cf456e07dd7d85.tar.bz2
mutexes on native Windows
Diffstat (limited to 'include')
-rw-r--r--include/wolf/mutex.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/wolf/mutex.h b/include/wolf/mutex.h
index e09a167..33c3ee9 100644
--- a/include/wolf/mutex.h
+++ b/include/wolf/mutex.h
@@ -65,6 +65,24 @@ static inline void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
#ifdef _WIN32
+#include <windows.h>
+
+typedef CRITICAL_SECTION wolf_mutex_t;
+
+#define WOLF_MUTEX_DEFAULT_ATTR
+
+wolf_error_t wolf_mutex_init( wolf_mutex_t *mutex );
+wolf_error_t wolf_mutex_destroy( wolf_mutex_t *mutex );
+
+static void wolf_mutex_lock( wolf_mutex_t *mutex ) {
+ EnterCriticalSection( mutex );
+}
+
+static void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
+ LeaveCriticalSection( mutex );
+}
+
+
#endif /* _WIN32 */
#ifdef __cplusplus