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

#include <port_example.h>

Public Member Functions

 CondVar (Mutex *mu)
 
 ~CondVar ()
 
void Wait ()
 
void Signal ()
 
void SignallAll ()
 
 CondVar (Mutex *mu)
 
 ~CondVar ()
 
void Wait ()
 
void Signal ()
 
void SignalAll ()
 
 CondVar (Mutex *mu)
 
 ~CondVar ()
 
void Wait ()
 
void Signal ()
 
void SignalAll ()
 

Private Attributes

pthread_cond_t cv_
 
Mutexmu_
 
Mutex wait_mtx_
 
long waiting_
 
void * sem1_
 
void * sem2_
 

Constructor & Destructor Documentation

◆ CondVar() [1/3]

leveldb::port::CondVar::CondVar ( Mutex mu)
explicit

◆ ~CondVar() [1/3]

leveldb::port::CondVar::~CondVar ( )

◆ CondVar() [2/3]

leveldb::port::CondVar::CondVar ( Mutex mu)
explicit

◆ ~CondVar() [2/3]

leveldb::port::CondVar::~CondVar ( )

◆ CondVar() [3/3]

leveldb::port::CondVar::CondVar ( Mutex mu)
explicit

◆ ~CondVar() [3/3]

leveldb::port::CondVar::~CondVar ( )

Member Function Documentation

◆ Signal() [1/3]

void leveldb::port::CondVar::Signal ( )

◆ Signal() [2/3]

void leveldb::port::CondVar::Signal ( )

◆ Signal() [3/3]

void leveldb::port::CondVar::Signal ( )

◆ SignalAll() [1/2]

void leveldb::port::CondVar::SignalAll ( )

◆ SignalAll() [2/2]

void leveldb::port::CondVar::SignalAll ( )

◆ SignallAll()

void leveldb::port::CondVar::SignallAll ( )

◆ Wait() [1/3]

void leveldb::port::CondVar::Wait ( )

◆ Wait() [2/3]

void leveldb::port::CondVar::Wait ( )

◆ Wait() [3/3]

void leveldb::port::CondVar::Wait ( )

Member Data Documentation

◆ cv_

pthread_cond_t leveldb::port::CondVar::cv_
private

◆ mu_

Mutex * leveldb::port::CondVar::mu_
private

◆ sem1_

void* leveldb::port::CondVar::sem1_
private

◆ sem2_

void* leveldb::port::CondVar::sem2_
private

◆ wait_mtx_

Mutex leveldb::port::CondVar::wait_mtx_
private

◆ waiting_

long leveldb::port::CondVar::waiting_
private

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