Ardour  9.2-70-g6916ee188f
PBD::Mutex::Lock Class Reference

#include <mutex.h>

Public Member Functions

 Lock (Mutex &, Mutex::LockFlags m=Acquire)
 
 ~Lock ()
 
void acquire ()
 
bool try_acquire ()
 
void release ()
 
bool locked () const
 

Private Member Functions

 Lock (Mutex::Lock const &)=delete
 
Mutex::Lockoperator= (Mutex::Lock const &)=delete
 

Private Attributes

Mutex_mutex
 
bool _locked
 

Detailed Description

RAII style mutex wrapper similar to std::lock_guard<std::mutex>

Definition at line 70 of file mutex.h.

Constructor & Destructor Documentation

◆ Lock() [1/2]

PBD::Mutex::Lock::Lock ( Mutex ,
Mutex::LockFlags  m = Acquire 
)

◆ ~Lock()

PBD::Mutex::Lock::~Lock ( )

◆ Lock() [2/2]

PBD::Mutex::Lock::Lock ( Mutex::Lock const &  )
privatedelete

Member Function Documentation

◆ acquire()

void PBD::Mutex::Lock::acquire ( )
inline

Definition at line 76 of file mutex.h.

◆ locked()

bool PBD::Mutex::Lock::locked ( ) const
inline

Definition at line 94 of file mutex.h.

◆ operator=()

Mutex::Lock& PBD::Mutex::Lock::operator= ( Mutex::Lock const &  )
privatedelete

◆ release()

void PBD::Mutex::Lock::release ( )
inline

Definition at line 88 of file mutex.h.

◆ try_acquire()

bool PBD::Mutex::Lock::try_acquire ( )
inline

Definition at line 82 of file mutex.h.

Member Data Documentation

◆ _locked

bool PBD::Mutex::Lock::_locked
private

Definition at line 104 of file mutex.h.

◆ _mutex

Mutex& PBD::Mutex::Lock::_mutex
private

Definition at line 103 of file mutex.h.


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