Peano
Loading...
Searching...
No Matches
tarch::multicore::RecursiveLock Class Reference

Create a lock around a boolean semaphore region. More...

#include <RecursiveLock.h>

Collaboration diagram for tarch::multicore::RecursiveLock:

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
 

Detailed Description

Create a lock around a boolean semaphore region.

See also
tarch::multicore::BooleanSemaphore

Definition at line 17 of file RecursiveLock.h.

Constructor & Destructor Documentation

◆ RecursiveLock()

tarch::multicore::RecursiveLock::RecursiveLock ( tarch::multicore::RecursiveSemaphore & semaphore,
bool aquireLockImmediately = true )

◆ ~RecursiveLock()

tarch::multicore::RecursiveLock::~RecursiveLock ( )

Member Function Documentation

◆ free()

void tarch::multicore::RecursiveLock::free ( )

◆ isLocked()

bool tarch::multicore::RecursiveLock::isLocked ( ) const

◆ lock()

void tarch::multicore::RecursiveLock::lock ( )

◆ tryLock()

bool tarch::multicore::RecursiveLock::tryLock ( )

Field Documentation

◆ _lockIsAquired

bool tarch::multicore::RecursiveLock::_lockIsAquired
private

Definition at line 20 of file RecursiveLock.h.

◆ _semaphore

RecursiveSemaphore& tarch::multicore::RecursiveLock::_semaphore
private

Definition at line 19 of file RecursiveLock.h.


The documentation for this class was generated from the following file: