X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fcondition.h;h=22b38a6b73063df0f6a164117d6d502e96819e92;hb=219e9cae947fc9454f65c210d600800158d798fb;hp=51e4c95aa6184a5f3033c6b82c5176a533624e6b;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/condition.h b/cinelerra-5.1/guicast/condition.h index 51e4c95a..22b38a6b 100644 --- a/cinelerra-5.1/guicast/condition.h +++ b/cinelerra-5.1/guicast/condition.h @@ -51,14 +51,41 @@ public: const char *title; }; -class cLock +#if 0 +#include + +class TCondition : public Condition { - Condition &cond; public: - cLock(Condition &c) : cond(c) { cond.lock(); } - cLock(Condition *c) : cond(*c) { cond.lock(); } - ~cLock() { cond.unlock(); } + TCondition(int init_value = 0, const char *title = 0, int is_binary = 0) + : Condition(init_value, title, is_binary) { + printf("new TCondition(%s) = %p\n", title, this); + } + ~TCondition() { + printf("del TCondition(%s) = %p\n", title, this); + } + void lock(const char *location = 0) { + printf("Locking %p: %s\n", this, title); Condition::lock(location); + printf("Locked %p: %s\n", this, title); + } + void unlock() { + printf("Unlocking %p: %s\n", this, title); Condition::unlock(); + } + int timed_lock(int microseconds, const char *location = 0) { + printf("timed locking %p: %s\n", this, title); + int ret = Condition::timed_lock(microseconds, location); + printf("timed locked %p:%d %s\n", this, ret, title); return ret; + } + void reset() { + printf("Reset %p: %s\n", this, title); + Condition::reset(); + } + int get_value() { + int ret = Condition::get_value(); + printf("get_value %p:%d %s\n", this, ret, title); + return ret; + } }; - +#endif #endif