Ardour  9.2-70-g6916ee188f
PBD::RWLock Class Reference

#include <rwlock.h>

Classes

class  ReaderLock
 
class  WriterLock
 

Public Types

enum  LockFlags { Lock , NotLock , TryLock }
 

Public Member Functions

 RWLock ()
 
 ~RWLock ()
 
void reader_lock ()
 
bool reader_trylock ()
 
void reader_unlock ()
 
void writer_lock ()
 
bool writer_trylock ()
 
void writer_unlock ()
 

Private Member Functions

 RWLock (const RWLock &)=delete
 
RWLockoperator= (const RWLock &)=delete
 

Private Attributes

pthread_rwlock_t _rw_lock
 

Detailed Description

Definition at line 28 of file rwlock.h.

Member Enumeration Documentation

◆ LockFlags

Enumerator
Lock 
NotLock 
TryLock 

Definition at line 31 of file rwlock.h.

Constructor & Destructor Documentation

◆ RWLock() [1/2]

PBD::RWLock::RWLock ( )

◆ ~RWLock()

PBD::RWLock::~RWLock ( )

◆ RWLock() [2/2]

PBD::RWLock::RWLock ( const RWLock )
privatedelete

Member Function Documentation

◆ operator=()

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

◆ reader_lock()

void PBD::RWLock::reader_lock ( )
inline

Definition at line 43 of file rwlock.h.

◆ reader_trylock()

bool PBD::RWLock::reader_trylock ( )
inline

Definition at line 47 of file rwlock.h.

◆ reader_unlock()

void PBD::RWLock::reader_unlock ( )
inline

Definition at line 51 of file rwlock.h.

◆ writer_lock()

void PBD::RWLock::writer_lock ( )
inline

Definition at line 56 of file rwlock.h.

◆ writer_trylock()

bool PBD::RWLock::writer_trylock ( )
inline

Definition at line 60 of file rwlock.h.

◆ writer_unlock()

void PBD::RWLock::writer_unlock ( )
inline

Definition at line 64 of file rwlock.h.

Member Data Documentation

◆ _rw_lock

pthread_rwlock_t PBD::RWLock::_rw_lock
private

Definition at line 73 of file rwlock.h.


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