Similar to MutexHolder, but for a reentrant mutex. More...
#include "reMutexHolder.h"
Public Member Functions | |
ReMutexHolder (const ReMutex &mutex) | |
ReMutexHolder (const ReMutex &mutex, Thread *current_thread) | |
This variant on the constructor accepts the current thread as a parameter, if it is already known, as an optimization. More... | |
ReMutexHolder (ReMutex *&mutex) | |
If the ReMutexHolder constructor is given a pointer to a ReMutex object (instead of an actual object), it will first check to see if the pointer is NULL, and allocate a new ReMutex if it is. More... | |
ReMutexHolder (const ReMutexHolder ©)=delete | |
ReMutexHolder & | operator= (const ReMutexHolder ©)=delete |
Similar to MutexHolder, but for a reentrant mutex.
Definition at line 25 of file reMutexHolder.h.
This variant on the constructor accepts the current thread as a parameter, if it is already known, as an optimization.
Definition at line 30 of file reMutexHolder.I.
References ReMutexDirect::acquire().
|
inline |
If the ReMutexHolder constructor is given a pointer to a ReMutex object (instead of an actual object), it will first check to see if the pointer is NULL, and allocate a new ReMutex if it is.
This is intended as a convenience for functions that may need to reference a ReMutex at static init time, when it is impossible to guarantee ordering of initializers.
Definition at line 45 of file reMutexHolder.I.
References ReMutexDirect::acquire().