aboutsummaryrefslogtreecommitdiff
path: root/loader/loader_platform.h
diff options
context:
space:
mode:
authorMike Stroyan <mike@LunarG.com>2015-05-15 17:34:51 -0600
committerMike Stroyan <mike@LunarG.com>2015-05-15 17:39:53 -0600
commit4d0b66f936c27ff7592b3def08d1a6cc30db4379 (patch)
tree6f35b220ea5868c5442714f057105be309fc0523 /loader/loader_platform.h
parentcbf8fc1ce9911fa700009a1c7cfaa61e3eddbe8e (diff)
downloadusermoji-4d0b66f936c27ff7592b3def08d1a6cc30db4379.tar.xz
Add win32 condition variables.
Diffstat (limited to 'loader/loader_platform.h')
-rw-r--r--loader/loader_platform.h13
1 files changed, 13 insertions, 0 deletions
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,