Equalizer 1.0
|
A scoped mutex. More...
#include <scopedMutex.h>
Public Member Functions | |
ScopedMutex (L *lock) | |
Construct a new scoped mutex and set the given lock. | |
ScopedMutex (L &lock) | |
Construct a new scoped mutex and set the given lock. | |
template<typename LB > | |
ScopedMutex (LB &lockable) | |
Construct a new scoped mutex for the given Lockable data structure. | |
~ScopedMutex () | |
Destruct the scoped mutex and unset the mutex. | |
void | leave () |
Leave and unlock the mutex immediately. |
A scoped mutex.
The mutex is automatically set upon creation, and released when the scoped mutex is destroyed, e.g., when the scope is left. The scoped mutex does nothing if a 0 pointer for the lock is passed.
Definition at line 37 of file scopedMutex.h.
co::base::ScopedMutex< L >::ScopedMutex | ( | L * | lock | ) | [inline, explicit] |
Construct a new scoped mutex and set the given lock.
Providing no Lock (0) is allowed, in which case the scoped mutex does nothing.
lock | the mutex to set and unset, or 0. |
Definition at line 49 of file scopedMutex.h.
co::base::ScopedMutex< L >::ScopedMutex | ( | L & | lock | ) | [inline, explicit] |
Construct a new scoped mutex and set the given lock.
Definition at line 53 of file scopedMutex.h.
co::base::ScopedMutex< L >::ScopedMutex | ( | LB & | lockable | ) | [inline] |
Construct a new scoped mutex for the given Lockable data structure.
Definition at line 60 of file scopedMutex.h.
co::base::ScopedMutex< L >::~ScopedMutex | ( | ) | [inline] |
Destruct the scoped mutex and unset the mutex.
Definition at line 64 of file scopedMutex.h.
References co::base::ScopedMutex< L >::leave().
void co::base::ScopedMutex< L >::leave | ( | ) | [inline] |
Leave and unlock the mutex immediately.
Definition at line 67 of file scopedMutex.h.
Referenced by co::base::ScopedMutex< L >::~ScopedMutex().