The C++ framework for developing highly scalable, high performance servers on Windows platforms.

TAtomic Class Template Reference

Inheritance diagram for TAtomic:

List of all members.

template<typename T>
class JetByteTools::Core::TAtomic< T >


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)

Constructor & Destructor Documentation

TAtomic (  )  [inline]


Member Function Documentation

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]


Generated on Sun Sep 12 19:08:20 2021 for The Server Framework - v7.4 by doxygen 1.5.3