![]() |
Peano
|
Create a lock around a boolean semaphore region. More...
#include <MultiReadSingleWriteLock.h>
Public Member Functions | |
MultiReadSingleWriteLock (tarch::multicore::MultiReadSingleWriteSemaphore &semaphore, bool isReadLock, bool aquireLockImmediately=true) | |
Construct lock. | |
~MultiReadSingleWriteLock () | |
void | lock () |
void | free () |
Static Public Attributes | |
static constexpr bool | Read = true |
static constexpr bool | Write = false |
Private Attributes | |
MultiReadSingleWriteSemaphore & | _semaphore |
const bool | _isReadLock |
bool | _lockIsAquired |
Create a lock around a boolean semaphore region.
Definition at line 19 of file MultiReadSingleWriteLock.h.
tarch::multicore::MultiReadSingleWriteLock::MultiReadSingleWriteLock | ( | tarch::multicore::MultiReadSingleWriteSemaphore & | semaphore, |
bool | isReadLock, | ||
bool | aquireLockImmediately = true ) |
Construct lock.
We have to know what semaphore to use and if it is a read or a write lock.
Definition at line 6 of file MultiReadSingleWriteLock.cpp.
References lock().
tarch::multicore::MultiReadSingleWriteLock::~MultiReadSingleWriteLock | ( | ) |
Definition at line 19 of file MultiReadSingleWriteLock.cpp.
void tarch::multicore::MultiReadSingleWriteLock::free | ( | ) |
Definition at line 38 of file MultiReadSingleWriteLock.cpp.
References assertion.
void tarch::multicore::MultiReadSingleWriteLock::lock | ( | ) |
Definition at line 26 of file MultiReadSingleWriteLock.cpp.
References assertion.
Referenced by MultiReadSingleWriteLock().
|
private |
Definition at line 22 of file MultiReadSingleWriteLock.h.
|
private |
Definition at line 23 of file MultiReadSingleWriteLock.h.
|
private |
Definition at line 21 of file MultiReadSingleWriteLock.h.
|
staticconstexpr |
Definition at line 25 of file MultiReadSingleWriteLock.h.
Referenced by toolbox::particles::assignmentchecks::internal::Database::getParticleHistory(), toolbox::particles::assignmentchecks::internal::Database::getPreviousEvent(), toolbox::particles::assignmentchecks::internal::Database::getTotalParticleEntries(), toolbox::particles::assignmentchecks::internal::Database::lastMeshSweepSnapshot(), toolbox::particles::assignmentchecks::internal::Database::particleHistory(), toolbox::particles::assignmentchecks::internal::Database::sweepHistory(), and toolbox::particles::assignmentchecks::internal::Database::toString().
|
staticconstexpr |
Definition at line 26 of file MultiReadSingleWriteLock.h.
Referenced by toolbox::particles::assignmentchecks::internal::Database::addEvent(), toolbox::particles::assignmentchecks::internal::Database::eliminateExistingParticles(), toolbox::particles::assignmentchecks::internal::Database::replaceEvent(), toolbox::particles::assignmentchecks::internal::Database::shiftIdentifierVertexInd(), and toolbox::particles::assignmentchecks::internal::Database::startMeshSweep().