Image Component Library (ICL)
|
Simple Semaphore implementation wrapping the standard linux "sem_t"-struct. More...
#include <Semaphore.h>
Public Member Functions | |
Semaphore (int n=1) | |
create a semaphore initialized with n resources | |
void | operator++ (int dummy) |
releases a resource | |
void | operator-- (int dummy) |
acquires a new resource | |
void | operator+= (int val) |
releases val resources | |
void | operator-= (int val) |
acquires val resources | |
void | acquire (int val=1) |
releases val resources | |
void | release (int val=1) |
acquires val resources | |
bool | tryAcquire () |
trys to acquire one resource if successfull it returns true else false | |
bool | tryRelease () |
releases one resource only if resources are aqcuired | |
int | getValue () |
returns the current value | |
int | getMaxValue () |
returns the semaphores max-value |
Simple Semaphore implementation wrapping the standard linux "sem_t"-struct.
icl::utils::Semaphore::Semaphore | ( | int | n = 1 | ) |
create a semaphore initialized with n resources
void icl::utils::Semaphore::acquire | ( | int | val = 1 | ) | [inline] |
releases val resources
returns the semaphores max-value
int icl::utils::Semaphore::getValue | ( | ) |
returns the current value
void icl::utils::Semaphore::operator++ | ( | int | dummy | ) |
releases a resource
void icl::utils::Semaphore::operator+= | ( | int | val | ) |
releases val resources
void icl::utils::Semaphore::operator-- | ( | int | dummy | ) |
acquires a new resource
void icl::utils::Semaphore::operator-= | ( | int | val | ) |
acquires val resources
void icl::utils::Semaphore::release | ( | int | val = 1 | ) | [inline] |
acquires val resources
bool icl::utils::Semaphore::tryAcquire | ( | ) |
trys to acquire one resource if successfull it returns true else false
bool icl::utils::Semaphore::tryRelease | ( | ) |
releases one resource only if resources are aqcuired