|
blocxx
|
#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 &) | |
| Semaphore & | operator= (const Semaphore &) |
Private Attributes | |
| Int32 | m_curCount |
| Condition | m_cond |
| NonRecursiveMutex | m_mutex |
Definition at line 51 of file Semaphore.hpp.
| BLOCXX_NAMESPACE::Semaphore::Semaphore | ( | ) | [inline] |
Definition at line 54 of file Semaphore.hpp.
| BLOCXX_NAMESPACE::Semaphore::Semaphore | ( | Int32 | initCount | ) | [inline] |
Definition at line 57 of file Semaphore.hpp.
| BLOCXX_NAMESPACE::Semaphore::Semaphore | ( | const Semaphore & | ) | [private] |
| Int32 BLOCXX_NAMESPACE::Semaphore::getCount | ( | ) | [inline] |
Definition at line 94 of file Semaphore.hpp.
References m_curCount, and m_mutex.
| void BLOCXX_NAMESPACE::Semaphore::signal | ( | ) | [inline] |
Definition at line 88 of file Semaphore.hpp.
References m_cond, m_curCount, m_mutex, and BLOCXX_NAMESPACE::Condition::notifyAll().
| 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().
| bool BLOCXX_NAMESPACE::Semaphore::timedWait | ( | const Timeout & | timeout | ) | [inline] |
Definition at line 73 of file Semaphore.hpp.
References BLOCXX_NAMESPACE::TimeoutTimer::asAbsoluteTimeout(), m_cond, m_curCount, m_mutex, and BLOCXX_NAMESPACE::Condition::timedWait().
| void BLOCXX_NAMESPACE::Semaphore::wait | ( | ) | [inline] |
Definition at line 60 of file Semaphore.hpp.
References m_cond, m_curCount, m_mutex, and BLOCXX_NAMESPACE::Condition::wait().
Condition BLOCXX_NAMESPACE::Semaphore::m_cond [private] |
Definition at line 101 of file Semaphore.hpp.
Referenced by signal(), timedWait(), and wait().
Int32 BLOCXX_NAMESPACE::Semaphore::m_curCount [private] |
Definition at line 100 of file Semaphore.hpp.
Referenced by getCount(), signal(), timedWait(), and wait().
Definition at line 102 of file Semaphore.hpp.
Referenced by getCount(), signal(), timedWait(), and wait().
1.7.5.1