43 public:
static void delete_func(SemaphoreImpl *impl);
48 class ICLUtils_API Semaphore :
public ShallowCopyable<SemaphoreImpl, SemaphoreImplDelOp>{
55 void operator++(
int dummy);
58 void operator--(
int dummy);
61 void operator+=(
int val);
64 void operator-=(
int val);
undocument this line if you encounter any issues!
Definition: Any.h:37
#define ICLUtils_API
this macros are important for creating dll's
Definition: CompatMacros.h:171
void acquire(int val=1)
releases val resources
Definition: Semaphore.h:67
void release(int val=1)
acquires val resources
Definition: Semaphore.h:70