Andrewc - 2011-03-18

I am using ObjectLevel locking with Loki::Lock objects , but I notice they are not designed to be nested. For example, if an outer function has a Lock object and calls an inner function with a Lock object, the object mutex will be released when the inner function returns and the inner Lock object is destroyed. I am wondering why the Loki::Mutex object does not have a "lockcounter" that increments on Lock() operations and decrements on UnLock operations and only 'really' Locks and UnLocks when the counter is zero. Or am I missing something obvious here….