15 #ifndef CONDITIONVARSPINLOCKIMPL_H 16 #define CONDITIONVARSPINLOCKIMPL_H 18 #include "pandabase.h" 19 #include "selectThreadImpl.h" 23 #include "mutexSpinlockImpl.h" 25 #include "atomicAdjust.h" 27 class MutexSpinlockImpl;
38 class EXPCL_PANDA_PIPELINE ConditionVarSpinlockImpl {
40 INLINE ConditionVarSpinlockImpl(MutexSpinlockImpl &mutex);
41 INLINE ~ConditionVarSpinlockImpl();
45 INLINE
void notify_all();
48 MutexSpinlockImpl &_mutex;
49 TVOLATILE AtomicAdjust::Integer _event;
52 #include "conditionVarSpinlockImpl.I" 54 #endif // MUTEX_SPINLOCK