Implements a platform independent mutex. More...
#include <Semaphore.h>
Public Member Functions | |
void | post () |
Increments the semaphore. More... | |
Semaphore (size_t initial_value=1) | |
bool | wait () |
virtual | ~Semaphore () |
Private Attributes | |
SemaphoreImpl * | m_impl |
Additional Inherited Members | |
Protected Member Functions inherited from icl_core::Noncopyable | |
Noncopyable () | |
virtual | ~Noncopyable () |
Implements a platform independent mutex.
Definition at line 44 of file Semaphore.h.
icl_core::logging::Semaphore::Semaphore | ( | size_t | initial_value = 1 | ) |
Definition at line 43 of file Semaphore.cpp.
|
virtual |
Definition at line 74 of file Semaphore.cpp.
void icl_core::logging::Semaphore::post | ( | ) |
Increments the semaphore.
Definition at line 80 of file Semaphore.cpp.
bool icl_core::logging::Semaphore::wait | ( | ) |
Decrements the semaphore. If the semaphore is unavailable this function blocks.
true
if the semaphore has been decremented, false
otherwise. Definition at line 85 of file Semaphore.cpp.
|
private |
Definition at line 79 of file Semaphore.h.