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...