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 PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.