From 4d0b66f936c27ff7592b3def08d1a6cc30db4379 Mon Sep 17 00:00:00 2001 From: Mike Stroyan Date: Fri, 15 May 2015 17:34:51 -0600 Subject: Add win32 condition variables. --- loader/loader_platform.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'loader/loader_platform.h') diff --git a/loader/loader_platform.h b/loader/loader_platform.h index 9f7b47d1..6dfbdc5b 100644 --- a/loader/loader_platform.h +++ b/loader/loader_platform.h @@ -290,6 +290,19 @@ static void loader_platform_thread_delete_mutex(loader_platform_thread_mutex* pM { DeleteCriticalSection(pMutex); } +typedef CONDITION_VARIABLE loader_platform_thread_cond; +static void loader_platform_thread_init_cond(loader_platform_thread_cond* pCond) +{ + InitializeConditionVariable(pCond); +} +static void loader_platform_thread_cond_wait(loader_platform_thread_cond* pCond, loader_platform_thread_mutex* pMutex) +{ + SleepConditionVariableCS(pCond, pMutex, INFINITE); +} +static void loader_platform_thread_cond_broadcast(loader_platform_thread_cond* pCond) +{ + WakeAllConditionVariable(pCond); +} // Windows Registry: char *loader_get_registry_string(const HKEY hive, -- cgit v1.2.3