BDE 4.14.0 Production release
|
#include <bsls_atomicoperations_default.h>
Additional Inherited Members | |
Public Types inherited from bsls::AtomicOperations_DefaultInt< IMP > | |
typedef Atomic_TypeTraits< IMP > | AtomicTypes |
Public Types inherited from bsls::AtomicOperations_DefaultInt64< IMP > | |
typedef Atomic_TypeTraits< IMP > | AtomicTypes |
Public Types inherited from bsls::AtomicOperations_DefaultUint< IMP > | |
typedef Atomic_TypeTraits< IMP > | AtomicTypes |
Public Types inherited from bsls::AtomicOperations_DefaultUint64< IMP > | |
typedef Atomic_TypeTraits< IMP > | AtomicTypes |
Public Types inherited from bsls::AtomicOperations_DefaultPointer32< IMP > | |
typedef Atomic_TypeTraits< IMP > | AtomicTypes |
Static Public Member Functions inherited from bsls::AtomicOperations_DefaultInt< IMP > | |
static int | getIntAcquire (typename AtomicTypes::Int const *atomicInt) |
static int | getIntRelaxed (typename AtomicTypes::Int const *atomicInt) |
static void | initInt (typename AtomicTypes::Int *atomicInt, int initialValue=0) |
static void | setIntRelaxed (typename AtomicTypes::Int *atomicInt, int value) |
static void | setIntRelease (typename AtomicTypes::Int *atomicInt, int value) |
static int | swapIntAcqRel (typename AtomicTypes::Int *atomicInt, int swapValue) |
static int | testAndSwapIntAcqRel (typename AtomicTypes::Int *atomicInt, int compareValue, int swapValue) |
static void | addInt (typename AtomicTypes::Int *atomicInt, int value) |
static void | addIntAcqRel (typename AtomicTypes::Int *atomicInt, int value) |
static void | addIntRelaxed (typename AtomicTypes::Int *atomicInt, int value) |
static int | addIntNvAcqRel (typename AtomicTypes::Int *atomicInt, int value) |
static int | addIntNvRelaxed (typename AtomicTypes::Int *atomicInt, int value) |
static void | decrementInt (typename AtomicTypes::Int *atomicInt) |
static void | decrementIntAcqRel (typename AtomicTypes::Int *atomicInt) |
static int | decrementIntNv (typename AtomicTypes::Int *atomicInt) |
static int | decrementIntNvAcqRel (typename AtomicTypes::Int *atomicInt) |
static void | incrementInt (typename AtomicTypes::Int *atomicInt) |
static void | incrementIntAcqRel (typename AtomicTypes::Int *atomicInt) |
static int | incrementIntNv (typename AtomicTypes::Int *atomicInt) |
static int | incrementIntNvAcqRel (typename AtomicTypes::Int *atomicInt) |
static int | subtractIntNv (typename AtomicTypes::Int *atomicInt, int value) |
static int | subtractIntNvAcqRel (typename AtomicTypes::Int *atomicInt, int value) |
static int | subtractIntNvRelaxed (typename AtomicTypes::Int *atomicInt, int value) |
Static Public Member Functions inherited from bsls::AtomicOperations_DefaultInt64< IMP > | |
static Types::Int64 | getInt64Acquire (typename AtomicTypes::Int64 const *atomicInt) |
static Types::Int64 | getInt64Relaxed (typename AtomicTypes::Int64 const *atomicInt) |
static void | initInt64 (typename AtomicTypes::Int64 *atomicInt, Types::Int64 initialValue=0) |
static void | setInt64Relaxed (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static void | setInt64Release (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static Types::Int64 | swapInt64AcqRel (typename AtomicTypes::Int64 *atomicInt, Types::Int64 swapValue) |
static Types::Int64 | testAndSwapInt64AcqRel (typename AtomicTypes::Int64 *atomicInt, Types::Int64 compareValue, Types::Int64 swapValue) |
static void | addInt64 (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static void | addInt64AcqRel (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static void | addInt64Relaxed (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static Types::Int64 | addInt64NvAcqRel (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static Types::Int64 | addInt64NvRelaxed (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static void | decrementInt64 (typename AtomicTypes::Int64 *atomicInt) |
static void | decrementInt64AcqRel (typename AtomicTypes::Int64 *atomicInt) |
static Types::Int64 | decrementInt64Nv (typename AtomicTypes::Int64 *atomicInt) |
static Types::Int64 | decrementInt64NvAcqRel (typename AtomicTypes::Int64 *atomicInt) |
static void | incrementInt64 (typename AtomicTypes::Int64 *atomicInt) |
static void | incrementInt64AcqRel (typename AtomicTypes::Int64 *atomicInt) |
static Types::Int64 | incrementInt64Nv (typename AtomicTypes::Int64 *atomicInt) |
static Types::Int64 | incrementInt64NvAcqRel (typename AtomicTypes::Int64 *atomicInt) |
static Types::Int64 | subtractInt64Nv (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static Types::Int64 | subtractInt64NvAcqRel (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
static Types::Int64 | subtractInt64NvRelaxed (typename AtomicTypes::Int64 *atomicInt, Types::Int64 value) |
Static Public Member Functions inherited from bsls::AtomicOperations_DefaultUint< IMP > | |
static unsigned int | getUint (typename AtomicTypes::Uint const *atomicUint) |
static unsigned int | getUintAcquire (typename AtomicTypes::Uint const *atomicUint) |
static unsigned int | getUintRelaxed (typename AtomicTypes::Uint const *atomicUint) |
static void | initUint (typename AtomicTypes::Uint *atomicUint, unsigned int initialValue=0) |
static void | setUint (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static void | setUintRelaxed (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static void | setUintRelease (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | swapUint (typename AtomicTypes::Uint *atomicUint, unsigned int swapValue) |
static unsigned int | swapUintAcqRel (typename AtomicTypes::Uint *atomicUint, unsigned int swapValue) |
static unsigned int | testAndSwapUint (typename AtomicTypes::Uint *atomicUint, unsigned int compareValue, unsigned int swapValue) |
static unsigned int | testAndSwapUintAcqRel (typename AtomicTypes::Uint *atomicUint, unsigned int compareValue, unsigned int swapValue) |
static void | addUint (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static void | addUintAcqRel (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static void | addUintRelaxed (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | addUintNv (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | addUintNvAcqRel (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | addUintNvRelaxed (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static void | decrementUint (typename AtomicTypes::Uint *atomicUint) |
static void | decrementUintAcqRel (typename AtomicTypes::Uint *atomicUint) |
static unsigned int | decrementUintNv (typename AtomicTypes::Uint *atomicUint) |
static unsigned int | decrementUintNvAcqRel (typename AtomicTypes::Uint *atomicUint) |
static void | incrementUint (typename AtomicTypes::Uint *atomicUint) |
static void | incrementUintAcqRel (typename AtomicTypes::Uint *atomicUint) |
static unsigned int | incrementUintNv (typename AtomicTypes::Uint *atomicUint) |
static unsigned int | incrementUintNvAcqRel (typename AtomicTypes::Uint *atomicUint) |
static unsigned int | subtractUintNv (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | subtractUintNvAcqRel (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
static unsigned int | subtractUintNvRelaxed (typename AtomicTypes::Uint *atomicUint, unsigned int value) |
Static Public Member Functions inherited from bsls::AtomicOperations_DefaultUint64< IMP > | |
static Types::Uint64 | getUint64 (typename AtomicTypes::Uint64 const *atomicUint) |
static Types::Uint64 | getUint64Acquire (typename AtomicTypes::Uint64 const *atomicUint) |
static Types::Uint64 | getUint64Relaxed (typename AtomicTypes::Uint64 const *atomicUint) |
static void | initUint64 (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 initialValue=0) |
static void | setUint64 (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static void | setUint64Relaxed (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static void | setUint64Release (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | swapUint64 (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 swapValue) |
static Types::Uint64 | swapUint64AcqRel (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 swapValue) |
static Types::Uint64 | testAndSwapUint64 (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 compareValue, Types::Uint64 swapValue) |
static Types::Uint64 | testAndSwapUint64AcqRel (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 compareValue, Types::Uint64 swapValue) |
static void | addUint64 (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static void | addUint64AcqRel (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static void | addUint64Relaxed (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | addUint64Nv (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | addUint64NvAcqRel (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | addUint64NvRelaxed (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static void | decrementUint64 (typename AtomicTypes::Uint64 *atomicUint) |
static void | decrementUint64AcqRel (typename AtomicTypes::Uint64 *atomicUint) |
static Types::Uint64 | decrementUint64Nv (typename AtomicTypes::Uint64 *atomicUint) |
static Types::Uint64 | decrementUint64NvAcqRel (typename AtomicTypes::Uint64 *atomicUint) |
static void | incrementUint64 (typename AtomicTypes::Uint64 *atomicUint) |
static void | incrementUint64AcqRel (typename AtomicTypes::Uint64 *atomicUint) |
static Types::Uint64 | incrementUint64Nv (typename AtomicTypes::Uint64 *atomicUint) |
static Types::Uint64 | incrementUint64NvAcqRel (typename AtomicTypes::Uint64 *atomicUint) |
static Types::Uint64 | subtractUint64Nv (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | subtractUint64NvAcqRel (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
static Types::Uint64 | subtractUint64NvRelaxed (typename AtomicTypes::Uint64 *atomicUint, Types::Uint64 value) |
Static Public Member Functions inherited from bsls::AtomicOperations_DefaultPointer32< IMP > | |
static void * | getPtr (typename AtomicTypes::Pointer const *atomicPtr) |
static void * | getPtrAcquire (typename AtomicTypes::Pointer const *atomicPtr) |
static void * | getPtrRelaxed (typename AtomicTypes::Pointer const *atomicPtr) |
static void | initPointer (typename AtomicTypes::Pointer *atomicPtr, void *initialValue=0) |
static void | setPtr (typename AtomicTypes::Pointer *atomicPtr, void *value) |
static void | setPtrRelaxed (typename AtomicTypes::Pointer *atomicPtr, void *value) |
static void | setPtrRelease (typename AtomicTypes::Pointer *atomicPtr, void *value) |
static void * | swapPtr (typename AtomicTypes::Pointer *atomicPtr, void *swapValue) |
static void * | swapPtrAcqRel (typename AtomicTypes::Pointer *atomicPtr, void *swapValue) |
static void * | testAndSwapPtr (typename AtomicTypes::Pointer *atomicPtr, void *compareValue, void *swapValue) |
static void * | testAndSwapPtrAcqRel (typename AtomicTypes::Pointer *atomicPtr, void *compareValue, void *swapValue) |
This class provides default implementations of non-essential atomic operations for the 32-bit integer, 64-bit integer, the 32-bit unsigned integer, 64-bit unsigned integer and 32-bit pointer type for a generic 32-bit platform.