38#include "blocxx/BLOCXX_config.h"
#define BLOCXX_ASSERT(CON)
BLOCXX_ASSERT works similar to the assert() macro, but instead of calling abort(),...
#define BLOCXX_THROW(exType, msg)
Throw an exception using FILE and LINE.
Note that descriptions of what exceptions may be thrown assumes that object is used correctly,...
ThreadCounterRef m_counter
ThreadCountDecrementer(ThreadCounterRef const &x)
virtual ~ThreadCountDecrementer()
virtual void doNotifyThreadDone(Thread *)
void setMax(Int32 maxThreads)
void waitForAll(const Timeout &timeout)
Condition m_runCountCondition
NonRecursiveMutex m_runCountGuard
void incThreadCount(const Timeout &timeout)
ThreadCounter(Int32 maxThreads)
Descriptions of exceptions thrown assume that the object is used correctly, i.e., method precondition...
A timeout can be absolute, which means that it will happen at the specified DateTime.
static Timeout relative(float seconds)
IntrusiveReference< ThreadCounter > ThreadCounterRef