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