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

#include <mutex.h>

Inheritance diagram for Realm::UnfairMutex:
Collaboration diagram for Realm::UnfairMutex:

Public Types

typedef UnfairCondVar CondVar
 

Public Member Functions

 UnfairMutex ()
 
void lock ()
 
bool trylock ()
 
void unlock ()
 

Protected Member Functions

void lock_slow ()
 
void unlock_slow ()
 
- Protected Member Functions inherited from Realm::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

Protected Attributes

atomic< uint32_t > state
 
DoorbellList db_list
 

Friends

class UnfairCondVar
 

Member Typedef Documentation

◆ CondVar

Constructor & Destructor Documentation

◆ UnfairMutex()

Realm::UnfairMutex::UnfairMutex ( )

Member Function Documentation

◆ lock()

void Realm::UnfairMutex::lock ( )

◆ lock_slow()

void Realm::UnfairMutex::lock_slow ( )
protected

◆ trylock()

bool Realm::UnfairMutex::trylock ( )

◆ unlock()

void Realm::UnfairMutex::unlock ( )

◆ unlock_slow()

void Realm::UnfairMutex::unlock_slow ( )
protected

Friends And Related Symbol Documentation

◆ UnfairCondVar

friend class UnfairCondVar
friend

Member Data Documentation

◆ db_list

DoorbellList Realm::UnfairMutex::db_list
protected

◆ state

atomic<uint32_t> Realm::UnfairMutex::state
protected

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