14 #ifndef CONDITIONVARDEBUG_H
15 #define CONDITIONVARDEBUG_H
32 class EXPCL_PANDA_PIPELINE ConditionVarDebug {
34 explicit ConditionVarDebug(MutexDebug &mutex);
35 ConditionVarDebug(
const ConditionVarDebug ©) =
delete;
36 virtual ~ConditionVarDebug();
38 ConditionVarDebug &operator = (
const ConditionVarDebug ©) =
delete;
41 INLINE MutexDebug &get_mutex()
const;
44 BLOCKING
void wait(
double timeout);
46 virtual void output(std::ostream &out)
const;
50 ConditionVarImpl _impl;
54 operator << (std::ostream &out,
const ConditionVarDebug &cv) {
61 #endif // DEBUG_THREADS