#ifndef __CXX_CONDITION_VARIABLE__ #define __CXX_CONDITION_VARIABLE__ namespace cdsc { class mutex; struct condition_variable_state { int reserved; }; class condition_variable { public: condition_variable(); ~condition_variable(); void notify_one(); void notify_all(); void wait(mutex& lock); private: struct condition_variable_state state; }; class snapcondition_variable: public condition_variable { public: snapcondition_variable() : condition_variable() { } SNAPSHOTALLOC }; } #endif /* __CXX_CONDITION_VARIABLE__ */