Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::Semaphore Class Reference

#include <semaphore.h>

Public Member Functions

 Semaphore (const unsigned int init_val=0, const unsigned int cap=30000)
 
void SemWait ()
 
void SemPost ()
 

Private Attributes

std::mutex mtx_
 
std::condition_variable resoure_cv_
 
std::condition_variable room_cv_
 
unsigned int count_
 
const unsigned int capacity_
 

Constructor & Destructor Documentation

◆ Semaphore()

cuttlefish::Semaphore::Semaphore ( const unsigned int  init_val = 0,
const unsigned int  cap = 30000 
)
inline

Member Function Documentation

◆ SemPost()

void cuttlefish::Semaphore::SemPost ( )
inline

◆ SemWait()

void cuttlefish::Semaphore::SemWait ( )
inline

Member Data Documentation

◆ capacity_

const unsigned int cuttlefish::Semaphore::capacity_
private

◆ count_

unsigned int cuttlefish::Semaphore::count_
private

◆ mtx_

std::mutex cuttlefish::Semaphore::mtx_
private

◆ resoure_cv_

std::condition_variable cuttlefish::Semaphore::resoure_cv_
private

◆ room_cv_

std::condition_variable cuttlefish::Semaphore::room_cv_
private

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