diff --git a/Source/DrangPlatform/Source/win32/sync/internal.h b/Source/DrangPlatform/Source/win32/sync/internal.h new file mode 100644 index 0000000..542b7a2 --- /dev/null +++ b/Source/DrangPlatform/Source/win32/sync/internal.h @@ -0,0 +1,17 @@ +#pragma once + +#define WIN32_LEAN_AND_MEAN +#include +#include + +struct drang_mutex +{ + CRITICAL_SECTION cs; + bool initialized; +}; + +struct drang_cond +{ + CONDITION_VARIABLE cv; + bool initialized; +}; \ No newline at end of file diff --git a/Source/DrangPlatform/Source/win32/sync/mutex.c b/Source/DrangPlatform/Source/win32/sync/mutex.c index 80474b6..41b98a3 100644 --- a/Source/DrangPlatform/Source/win32/sync/mutex.c +++ b/Source/DrangPlatform/Source/win32/sync/mutex.c @@ -1,16 +1,9 @@ #include #include - -#define WIN32_LEAN_AND_MEAN -#include -#include +#include "internal.h" + -struct drang_mutex -{ - CRITICAL_SECTION cs; - bool initialized; -}; size_t drang_mutex_size(void) {