15 #ifndef CONDITIONVARPOSIXIMPL_H 16 #define CONDITIONVARPOSIXIMPL_H 18 #include "pandabase.h" 19 #include "selectThreadImpl.h" 21 #ifdef HAVE_POSIX_THREADS 23 #include "mutexPosixImpl.h" 25 #include "config_pipeline.h" 35 class EXPCL_PANDA_PIPELINE ConditionVarPosixImpl {
37 INLINE ConditionVarPosixImpl(MutexPosixImpl &mutex);
38 INLINE ~ConditionVarPosixImpl();
41 void wait(
double timeout);
43 INLINE
void notify_all();
46 MutexPosixImpl &_mutex;
50 #include "conditionVarPosixImpl.I" 52 #endif // HAVE_POSIX_THREADS