A 32-bit unsigned counter with atomic arithmetic, increments, and decrements. More...
#include <atom.h>
Public Member Functions | |
Atom32 () | |
The default constructor initializes the counter to zero. More... | |
Atom32 (const Uint32 value) | |
This constructor initializes the counter to value . More... | |
Atom32 (const Atom32 &other) | |
The copy constructor assigns the value of other to the counter. More... | |
Atom32 & | operator= (const Atom32 &rhs) |
Assigns the value of rhs to the counter. More... | |
Uint32 | operator= (const Uint32 rhs) |
Assigns rhs to the counter. More... | |
Uint32 | operator+= (const Uint32 rhs) |
Adds rhs to the counter. More... | |
Uint32 | operator-= (const Uint32 rhs) |
Subtracts rhs from the counter. More... | |
Uint32 | operator++ () |
Increments the counter by one (pre-increment). More... | |
Uint32 | operator++ (int) |
Increments the counter by one (post-increment). More... | |
Uint32 | operator-- () |
Decrements the counter by one (pre-decrement). More... | |
Uint32 | operator-- (int) |
Decrements the counter by one (post-decrement). More... | |
operator Uint32 () const | |
Conversion operator to mi::Uint32. More... | |
Uint32 | swap (const Uint32 rhs) |
Assigns rhs to the counter and returns the old value of counter. More... | |
A 32-bit unsigned counter with atomic arithmetic, increments, and decrements.