+ 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;
+ }