Public Member Functions | |
TAtomic () | |
Static Public Member Functions | |
static T | Increment (T &value) |
static T | Increment (T *pValue) |
static T | Decrement (T &value) |
static T | Decrement (T *pValue) |
static T | Add (T &addend, const T value) |
static T | Add (T *pAddend, const T value) |
static T | Subtract (T &subtrahend, const T value) |
static T | Subtract (T *pSubtrahend, const T value) |
static void | Set (T &value, const T newValue) |
static void | Set (T *pValue, const T newValue) |
static T | Exchange (T &value, const T newValue) |
static T | Exchange (T *pValue, const T newValue) |
static T | CompareExchange (T &value, const T exchangeValue, const T compareValue) |
static T | CompareExchange (T *pValue, const T exchangeValue, const T compareValue) |
TAtomic | ( | ) | [inline] |
static T Increment | ( | T & | value | ) | [inline, static] |
static T Increment | ( | T * | pValue | ) | [inline, static] |
static T Decrement | ( | T & | value | ) | [inline, static] |
static T Decrement | ( | T * | pValue | ) | [inline, static] |
static T Add | ( | T & | addend, | |
const T | value | |||
) | [inline, static] |
static T Add | ( | T * | pAddend, | |
const T | value | |||
) | [inline, static] |
static T Subtract | ( | T & | subtrahend, | |
const T | value | |||
) | [inline, static] |
static T Subtract | ( | T * | pSubtrahend, | |
const T | value | |||
) | [inline, static] |
static void Set | ( | T & | value, | |
const T | newValue | |||
) | [inline, static] |
static void Set | ( | T * | pValue, | |
const T | newValue | |||
) | [inline, static] |
static T Exchange | ( | T & | value, | |
const T | newValue | |||
) | [inline, static] |
static T Exchange | ( | T * | pValue, | |
const T | newValue | |||
) | [inline, static] |
static T CompareExchange | ( | T & | value, | |
const T | exchangeValue, | |||
const T | compareValue | |||
) | [inline, static] |
static T CompareExchange | ( | T * | pValue, | |
const T | exchangeValue, | |||
const T | compareValue | |||
) | [inline, static] |