Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
leveldb::port::Mutex Class Reference

#include <port_example.h>

Public Member Functions

 Mutex ()
 
 ~Mutex ()
 
void Lock ()
 
void Unlock ()
 
void AssertHeld ()
 
 Mutex ()
 
 ~Mutex ()
 
void Lock ()
 
void Unlock ()
 
void AssertHeld ()
 
 Mutex ()
 
 ~Mutex ()
 
void Lock ()
 
void Unlock ()
 
void AssertHeld ()
 

Private Member Functions

 Mutex (const Mutex &)
 
void operator= (const Mutex &)
 
 Mutex (const Mutex &)
 
void operator= (const Mutex &)
 

Private Attributes

pthread_mutex_t mu_
 
void * cs_
 

Friends

class CondVar
 

Constructor & Destructor Documentation

◆ Mutex() [1/5]

leveldb::port::Mutex::Mutex ( )

◆ ~Mutex() [1/3]

leveldb::port::Mutex::~Mutex ( )

◆ Mutex() [2/5]

leveldb::port::Mutex::Mutex ( )

◆ ~Mutex() [2/3]

leveldb::port::Mutex::~Mutex ( )

◆ Mutex() [3/5]

leveldb::port::Mutex::Mutex ( const Mutex )
private

◆ Mutex() [4/5]

leveldb::port::Mutex::Mutex ( )

◆ ~Mutex() [3/3]

leveldb::port::Mutex::~Mutex ( )

◆ Mutex() [5/5]

leveldb::port::Mutex::Mutex ( const Mutex )
private

Member Function Documentation

◆ AssertHeld() [1/3]

void leveldb::port::Mutex::AssertHeld ( )

◆ AssertHeld() [2/3]

void leveldb::port::Mutex::AssertHeld ( )

◆ AssertHeld() [3/3]

void leveldb::port::Mutex::AssertHeld ( )
inline

◆ Lock() [1/3]

void leveldb::port::Mutex::Lock ( )

◆ Lock() [2/3]

void leveldb::port::Mutex::Lock ( )

◆ Lock() [3/3]

void leveldb::port::Mutex::Lock ( )

◆ operator=() [1/2]

void leveldb::port::Mutex::operator= ( const Mutex )
private

◆ operator=() [2/2]

void leveldb::port::Mutex::operator= ( const Mutex )
private

◆ Unlock() [1/3]

void leveldb::port::Mutex::Unlock ( )

◆ Unlock() [2/3]

void leveldb::port::Mutex::Unlock ( )

◆ Unlock() [3/3]

void leveldb::port::Mutex::Unlock ( )

Friends And Related Function Documentation

◆ CondVar

CondVar
friend

Member Data Documentation

◆ cs_

void* leveldb::port::Mutex::cs_
private

◆ mu_

pthread_mutex_t leveldb::port::Mutex::mu_
private

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