windows support

This commit is contained in:
Nishi 2025-11-25 11:08:13 +09:00
commit b9004acd79
Signed by: nishi
GPG key ID: 27EF69B208EB9343
16 changed files with 208 additions and 32 deletions

22
core/mutex.c Normal file
View file

@ -0,0 +1,22 @@
#include <MDE/Core/Mutex.h>
#ifdef _WIN32
#include <windows.h>
MDEMutex MDEMutexCreate(void) {
return CreateEvent(NULL, FALSE, TRUE, NULL);
}
void MDEMutexDestroy(MDEMutex mutex) {
CloseHandle(mutex);
}
void MDEMutexLock(MDEMutex mutex) {
WaitForSingleObject(mutex, INFINITE);
}
void MDEMutexUnlock(MDEMutex mutex) {
SetEvent(mutex);
}
#else
#endif