blocxx
BLOCXX_NAMESPACE::Semaphore Class Reference

#include <Semaphore.hpp>

Public Member Functions

 Semaphore ()
 
 Semaphore (Int32 initCount)
 
void wait ()
 
BLOCXX_DEPRECATED bool timedWait (UInt32 sTimeout, UInt32 usTimeout=0)
 
bool timedWait (const Timeout &timeout)
 
void signal ()
 
Int32 getCount ()
 

Private Member Functions

 Semaphore (const Semaphore &)
 
Semaphoreoperator= (const Semaphore &)
 

Private Attributes

Int32 m_curCount
 
Condition m_cond
 
NonRecursiveMutex m_mutex
 

Detailed Description

Definition at line 51 of file Semaphore.hpp.

Constructor & Destructor Documentation

◆ Semaphore() [1/3]

BLOCXX_NAMESPACE::Semaphore::Semaphore ( )
inline

Definition at line 54 of file Semaphore.hpp.

References m_curCount.

Referenced by operator=(), and Semaphore().

◆ Semaphore() [2/3]

BLOCXX_NAMESPACE::Semaphore::Semaphore ( Int32 initCount)
inline

Definition at line 57 of file Semaphore.hpp.

References m_curCount.

◆ Semaphore() [3/3]

BLOCXX_NAMESPACE::Semaphore::Semaphore ( const Semaphore & )
private

References Semaphore().

Member Function Documentation

◆ getCount()

Int32 BLOCXX_NAMESPACE::Semaphore::getCount ( )
inline

Definition at line 94 of file Semaphore.hpp.

References m_curCount, and m_mutex.

◆ operator=()

Semaphore & BLOCXX_NAMESPACE::Semaphore::operator= ( const Semaphore & )
private

References Semaphore().

◆ signal()

void BLOCXX_NAMESPACE::Semaphore::signal ( )
inline

Definition at line 88 of file Semaphore.hpp.

References m_cond, m_curCount, and m_mutex.

◆ timedWait() [1/2]

bool BLOCXX_NAMESPACE::Semaphore::timedWait ( const Timeout & timeout)
inline

◆ timedWait() [2/2]

BLOCXX_DEPRECATED bool BLOCXX_NAMESPACE::Semaphore::timedWait ( UInt32 sTimeout,
UInt32 usTimeout = 0 )
inline

Definition at line 69 of file Semaphore.hpp.

References BLOCXX_NAMESPACE::Timeout::relative(), and timedWait().

Referenced by timedWait().

◆ wait()

void BLOCXX_NAMESPACE::Semaphore::wait ( )
inline

Definition at line 60 of file Semaphore.hpp.

References m_cond, m_curCount, and m_mutex.

Member Data Documentation

◆ m_cond

Condition BLOCXX_NAMESPACE::Semaphore::m_cond
private

Definition at line 101 of file Semaphore.hpp.

Referenced by signal(), timedWait(), and wait().

◆ m_curCount

Int32 BLOCXX_NAMESPACE::Semaphore::m_curCount
private

Definition at line 100 of file Semaphore.hpp.

Referenced by getCount(), Semaphore(), Semaphore(), signal(), timedWait(), and wait().

◆ m_mutex

NonRecursiveMutex BLOCXX_NAMESPACE::Semaphore::m_mutex
private

Definition at line 102 of file Semaphore.hpp.

Referenced by getCount(), signal(), timedWait(), and wait().


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