diff options
Diffstat (limited to 'include/wolf/mutex.h')
-rw-r--r-- | include/wolf/mutex.h | 18 |
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 |