X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fcondition_variable;h=f992dcb1d08a88f016b16219902f49bb5d2cad46;hb=HEAD;hp=2a7447b74d57385133297bdadd87bf433dac6322;hpb=d1b0d38c3fb2f0466f9af35b0b859e51978c4859;p=c11tester.git diff --git a/include/condition_variable b/include/condition_variable index 2a7447b7..f992dcb1 100644 --- a/include/condition_variable +++ b/include/condition_variable @@ -1,7 +1,7 @@ #ifndef __CXX_CONDITION_VARIABLE__ #define __CXX_CONDITION_VARIABLE__ -namespace std { +namespace cdsc { class mutex; struct condition_variable_state { @@ -9,16 +9,24 @@ namespace std { }; class condition_variable { - public: +public: condition_variable(); ~condition_variable(); void notify_one(); void notify_all(); void wait(mutex& lock); - - private: + +private: struct condition_variable_state state; }; + + class snapcondition_variable: public condition_variable { +public: + snapcondition_variable() : condition_variable() { + } + + SNAPSHOTALLOC + }; } -#endif /* __CXX_CONDITION_VARIABLE__ */ +#endif /* __CXX_CONDITION_VARIABLE__ */