summaryrefslogtreecommitdiff
path: root/include/wolf/mutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/wolf/mutex.h')
-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