#include <cxxtools/mutex.h>

Public Member Functions | |
| RecursiveLock (RecursiveMutex &m, bool doLock=true, bool isLocked=false) | |
| Construct to guard a RecursiveMutex. | |
| ~RecursiveLock () | |
| Unlocks the mutex unless unlock() was called. | |
| void | lock () |
| void | unlock () |
| Unlock so that the destructor does not unlock. | |
| RecursiveMutex & | mutex () |
| Returns the guarded the mutex object. | |
| const RecursiveMutex & | mutex () const |
| Returns the guarded the mutex object. | |
| RecursiveLock | ( | RecursiveMutex & | m, | |
| bool | doLock = true, |
|||
| bool | isLocked = false | |||
| ) |
Constructs a RecursiveLock object and locks the enclosing recursive mutex if doLock is true. If isLocked is true, the RecursiveLock will only unlock the given mutex in the destructor, but not lock it in the constructor.