15 #ifndef CONDITIONVARIMPL_H
16 #define CONDITIONVARIMPL_H
18 #include "pandabase.h"
19 #include "selectThreadImpl.h"
21 #if defined(THREAD_DUMMY_IMPL)
23 #include "conditionVarDummyImpl.h"
27 #elif defined(THREAD_SIMPLE_IMPL)
29 #include "conditionVarSimpleImpl.h"
30 typedef ConditionVarSimpleImpl ConditionVarImpl;
31 typedef ConditionVarSimpleImpl ConditionVarFullImpl;
33 #elif defined(MUTEX_SPINLOCK)
35 #include "conditionVarSpinlockImpl.h"
36 typedef ConditionVarSpinlockImpl ConditionVarImpl;
37 typedef ConditionVarSpinlockImpl ConditionVarFullImpl;
39 #elif defined(THREAD_WIN32_IMPL)
41 #include "conditionVarWin32Impl.h"
42 #include "conditionVarFullWin32Impl.h"
43 typedef ConditionVarWin32Impl ConditionVarImpl;
44 typedef ConditionVarFullWin32Impl ConditionVarFullImpl;
46 #elif defined(THREAD_POSIX_IMPL)
48 #include "conditionVarPosixImpl.h"
49 typedef ConditionVarPosixImpl ConditionVarImpl;
50 typedef ConditionVarPosixImpl ConditionVarFullImpl;
A fake condition variable implementation for single-threaded applications that don't need any synchro...