12 #ifndef __UT_Condition_h__
13 #define __UT_Condition_h__
35 void waitForTrigger(
UT_Lock &lock);
56 #if defined(USE_PTHREADS)
57 pthread_cond_t myCond;
61 #error Missing implementation
75 UT_VERIFY(pthread_cond_init(&myCond, 0) == 0);
86 UT_VERIFY(pthread_cond_destroy(&myCond) == 0);
93 UT_VERIFY(pthread_cond_wait(&myCond, &lock.myLock) == 0);
100 UT_VERIFY(pthread_cond_broadcast(&myCond) == 0);
107 UT_VERIFY(pthread_cond_signal(&myCond) == 0);
110 #endif // USE_PTHREADS
121 struct _RTL_CONDITION_VARIABLE;
122 using CONDITION_VARIABLE = _RTL_CONDITION_VARIABLE;
124 __declspec(dllimport)
void __stdcall
125 WakeConditionVariable(CONDITION_VARIABLE *ConditionVariable);
126 __declspec(dllimport)
void __stdcall
127 WakeAllConditionVariable(CONDITION_VARIABLE *ConditionVariable);
156 WakeAllConditionVariable((CONDITION_VARIABLE*) &myCond);
163 WakeConditionVariable((CONDITION_VARIABLE*) &myCond);
168 #endif // __UT_Condition_h__
OIIO_UTIL_API bool copy(string_view from, string_view to, std::string &err)
Condition synchronization primitive.
void waitForTrigger(UT_Lock &lock)