Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::RWLock Class Reference

#include <mutex.h>

Collaboration diagram for Realm::RWLock:

Classes

struct  Reader
 
struct  Writer
 

Public Types

typedef AutoLock< WriterAutoWriterLock
 
typedef AutoLock< ReaderAutoReaderLock
 

Public Member Functions

 RWLock ()
 
 ~RWLock ()
 
 RWLock (const RWLock &)=delete
 
 RWLock (RWLock &&)=delete
 
RWLockoperator= (const RWLock &)=delete
 
RWLockoperator= (RWLock &&)=delete
 
void wrlock ()
 
bool trywrlock ()
 
void rdlock ()
 
bool tryrdlock ()
 
void unlock ()
 
 operator Writer & ()
 
 operator Reader & ()
 

Protected Attributes

Writer writer
 
Reader reader
 
uint64_t placeholder [8]
 

Member Typedef Documentation

◆ AutoReaderLock

◆ AutoWriterLock

Constructor & Destructor Documentation

◆ RWLock() [1/3]

Realm::RWLock::RWLock ( )

◆ ~RWLock()

Realm::RWLock::~RWLock ( )

◆ RWLock() [2/3]

Realm::RWLock::RWLock ( const RWLock )
delete

◆ RWLock() [3/3]

Realm::RWLock::RWLock ( RWLock &&  )
delete

Member Function Documentation

◆ operator Reader &()

Realm::RWLock::operator Reader & ( )
inline

◆ operator Writer &()

Realm::RWLock::operator Writer & ( )
inline

◆ operator=() [1/2]

RWLock & Realm::RWLock::operator= ( const RWLock )
delete

◆ operator=() [2/2]

RWLock & Realm::RWLock::operator= ( RWLock &&  )
delete

◆ rdlock()

void Realm::RWLock::rdlock ( )

◆ tryrdlock()

bool Realm::RWLock::tryrdlock ( )

◆ trywrlock()

bool Realm::RWLock::trywrlock ( )

◆ unlock()

void Realm::RWLock::unlock ( )

◆ wrlock()

void Realm::RWLock::wrlock ( )

Member Data Documentation

◆ placeholder

uint64_t Realm::RWLock::placeholder[8]
protected

◆ reader

Reader Realm::RWLock::reader
protected

◆ writer

Writer Realm::RWLock::writer
protected

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