25 virtual void SignalN(
const unsigned long long AN) noexcept = 0;
31 virtual void SignalAll(
void) noexcept = 0;
37 virtual
void Wait(
void) noexcept = 0;
Used as a base class by all constructors.
Constructor< void > EmptyConstructor
Constructor<void> alias.
virtual void SignalAll(void) noexcept=0
Signal all current waiters of this semaphore.
virtual ~Semaphore()=default
Destroy a Semaphore. Semaphore must have no waiters.
virtual void SignalN(const unsigned long long AN) noexcept=0
Signal N waiters of this semaphore. Will not signal more than are currently waiting.
virtual void Wait(void) noexcept=0
Wait indefinitely for a signal from this semaphore. Will be placed last into the queue.
Defines the base class for allocatable engine objects.