X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=include%2Fcondition_variable;h=f992dcb1d08a88f016b16219902f49bb5d2cad46;hp=d6a70d47828880bedb84dfcb45e9769d9684fa18;hb=7742256df627848c1c375f979f5369a45c92057b;hpb=0229244d21ca78bf781e41684810e9fb6d5ca56c diff --git a/include/condition_variable b/include/condition_variable index d6a70d47..f992dcb1 100644 --- a/include/condition_variable +++ b/include/condition_variable @@ -9,16 +9,24 @@ namespace cdsc { }; 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__ */