RayMarching
0.0.1
Simple 3D engine based on a ray marching rendering
|
Atomic unsigned int with condition variable waiter. More...
#include <controlnum.h>
Public Member Functions | |
ControlNum () | |
~ControlNum ()=default | |
unsigned int | get () |
void | set (unsigned int val) |
void | await_for (unsigned int val) |
void | operator-- () |
void | operator++ () |
Atomic unsigned int with condition variable waiter.
Atomic unsigned int which can be changed only by one. Additionally allows for awaiting for a given number
|
inline |
Default constructor
|
default |
Default destructor
void RayMarching::ControlNum::await_for | ( | unsigned int | val | ) |
Sets thread to the sleep until internal value is equal to val
val | awaited value |
unsigned int RayMarching::ControlNum::get | ( | ) |
Internal value getter
void RayMarching::ControlNum::operator++ | ( | ) |
Increment operator
void RayMarching::ControlNum::operator-- | ( | ) |
Decrement operator
void RayMarching::ControlNum::set | ( | unsigned int | val | ) |
Internal value setter
val | sets current value to the val |