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