diff options
| author | Mike Stroyan <mike@LunarG.com> | 2015-05-15 17:34:51 -0600 |
|---|---|---|
| committer | Mike Stroyan <mike@LunarG.com> | 2015-05-15 17:39:53 -0600 |
| commit | 4d0b66f936c27ff7592b3def08d1a6cc30db4379 (patch) | |
| tree | 6f35b220ea5868c5442714f057105be309fc0523 /loader/loader_platform.h | |
| parent | cbf8fc1ce9911fa700009a1c7cfaa61e3eddbe8e (diff) | |
| download | usermoji-4d0b66f936c27ff7592b3def08d1a6cc30db4379.tar.xz | |
Add win32 condition variables.
Diffstat (limited to 'loader/loader_platform.h')
| -rw-r--r-- | loader/loader_platform.h | 13 |
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, |
