Ardour  9.2-79-gba93f2fe52
PBD::RWLock::WriterLock Class Reference

#include <rwlock.h>

Inheritance diagram for PBD::RWLock::WriterLock:
[legend]

Public Member Functions

 WriterLock (RWLock &rwlock, RWLock::LockFlags m=Lock)
 
 ~WriterLock ()
 
void acquire ()
 
bool try_acquire ()
 
void release ()
 
bool locked () const
 

Private Member Functions

 WriterLock (RWLock::WriterLock const &)=delete
 
RWLock::WriterLockoperator= (RWLock::WriterLock const &)=delete
 

Private Attributes

RWLock_rwlock
 
bool _locked
 

Detailed Description

Definition at line 113 of file rwlock.h.

Constructor & Destructor Documentation

◆ WriterLock() [1/2]

PBD::RWLock::WriterLock::WriterLock ( RWLock rwlock,
RWLock::LockFlags  m = Lock 
)

◆ ~WriterLock()

PBD::RWLock::WriterLock::~WriterLock ( )

◆ WriterLock() [2/2]

PBD::RWLock::WriterLock::WriterLock ( RWLock::WriterLock const &  )
privatedelete

Member Function Documentation

◆ acquire()

void PBD::RWLock::WriterLock::acquire ( )
inline

Definition at line 119 of file rwlock.h.

◆ locked()

bool PBD::RWLock::WriterLock::locked ( ) const
inline

Definition at line 137 of file rwlock.h.

◆ operator=()

RWLock::WriterLock& PBD::RWLock::WriterLock::operator= ( RWLock::WriterLock const &  )
privatedelete

◆ release()

void PBD::RWLock::WriterLock::release ( )
inline

Definition at line 131 of file rwlock.h.

◆ try_acquire()

bool PBD::RWLock::WriterLock::try_acquire ( )
inline

Definition at line 125 of file rwlock.h.

Member Data Documentation

◆ _locked

bool PBD::RWLock::WriterLock::_locked
private

Definition at line 144 of file rwlock.h.

◆ _rwlock

RWLock& PBD::RWLock::WriterLock::_rwlock
private

Definition at line 143 of file rwlock.h.


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