![]() |
Peano
|
Create a lock around a boolean semaphore region. More...
#include <RecursiveLock.h>
Public Member Functions | |
RecursiveLock (tarch::multicore::RecursiveSemaphore &semaphore, bool aquireLockImmediately=true) | |
~RecursiveLock () | |
bool | tryLock () |
bool | isLocked () const |
void | lock () |
void | free () |
Private Attributes | |
RecursiveSemaphore & | _semaphore |
bool | _lockIsAquired |
Create a lock around a boolean semaphore region.
Definition at line 17 of file RecursiveLock.h.
tarch::multicore::RecursiveLock::RecursiveLock | ( | tarch::multicore::RecursiveSemaphore & | semaphore, |
bool | aquireLockImmediately = true ) |
Definition at line 6 of file RecursiveLock.cpp.
References lock().
tarch::multicore::RecursiveLock::~RecursiveLock | ( | ) |
Definition at line 15 of file RecursiveLock.cpp.
void tarch::multicore::RecursiveLock::free | ( | ) |
Definition at line 44 of file RecursiveLock.cpp.
References assertion.
bool tarch::multicore::RecursiveLock::isLocked | ( | ) | const |
Definition at line 32 of file RecursiveLock.cpp.
void tarch::multicore::RecursiveLock::lock | ( | ) |
Definition at line 37 of file RecursiveLock.cpp.
References assertion.
Referenced by RecursiveLock().
bool tarch::multicore::RecursiveLock::tryLock | ( | ) |
Definition at line 22 of file RecursiveLock.cpp.
References assertion.
Referenced by tarch::services::ServiceRepository::receiveDanglingMessages().
|
private |
Definition at line 20 of file RecursiveLock.h.
|
private |
Definition at line 19 of file RecursiveLock.h.