#include "Pt/Atomicity.h"
Atomic integers to be used with atomicity functions.
Public Member Functions | |
atomic_t (int v=0) | |
Construct with initial value. | |
Related Functions | |
int | atomicCompareExchange (volatile atomic_t &val, int exch, int comp) |
Performs an atomic compare-and-exchange operation. More... | |
void * | atomicCompareExchange (void *volatile &val, void *exch, void *comp) |
Performs an atomic compare-and-exchange operation. More... | |
int | atomicDecrement (volatile atomic_t &val) |
Decreases a value by one as an atomic operation. More... | |
int | atomicExchange (volatile atomic_t &val, int exch) |
Performs an atomic exchange operation. More... | |
void * | atomicExchange (void *volatile &val, void *exch) |
Performs an atomic exchange operation. More... | |
int | atomicExchangeAdd (volatile atomic_t &val, int add) |
Performs atomic addition of two values. More... | |
int | atomicGet (volatile atomic_t &val) |
Atomically get a value. More... | |
int | atomicIncrement (volatile atomic_t &val) |
Increases a value by one as an atomic operation. More... | |
void | atomicSet (volatile atomic_t &val, int n) |
Atomically set a value. More... | |