activemq-cpp-3.6.0
decaf::internal::util::concurrent::Atomics Class Reference

#include <src/main/decaf/internal/util/concurrent/Atomics.h>

Static Public Member Functions

template<typename T >
static bool compareAndSwap (T *&target, T *expect, T *update)
static bool compareAndSet32 (volatile int *target, int expect, int update)
static bool compareAndSet (volatile void **target, void *expect, void *update)
static void * getAndSet (volatile void **target, void *value)
static int getAndSet (volatile int *target, int value)
static int getAndIncrement (volatile int *target)
static int getAndDecrement (volatile int *target)
static int getAndAdd (volatile int *target, int delta)
static int addAndGet (volatile int *target, int delta)
static int incrementAndGet (volatile int *target)
static int decrementAndGet (volatile int *target)

Friends

class Threading

Member Function Documentation

static int decaf::internal::util::concurrent::Atomics::addAndGet ( volatile int *  target,
int  delta 
)
static
static bool decaf::internal::util::concurrent::Atomics::compareAndSet ( volatile void **  target,
void *  expect,
void *  update 
)
static

Referenced by compareAndSwap().

static bool decaf::internal::util::concurrent::Atomics::compareAndSet32 ( volatile int *  target,
int  expect,
int  update 
)
static
template<typename T >
static bool decaf::internal::util::concurrent::Atomics::compareAndSwap ( T *&  target,
T *  expect,
T *  update 
)
inlinestatic

References compareAndSet().

static int decaf::internal::util::concurrent::Atomics::decrementAndGet ( volatile int *  target)
static
static int decaf::internal::util::concurrent::Atomics::getAndAdd ( volatile int *  target,
int  delta 
)
static
static int decaf::internal::util::concurrent::Atomics::getAndDecrement ( volatile int *  target)
static
static int decaf::internal::util::concurrent::Atomics::getAndIncrement ( volatile int *  target)
static
static void* decaf::internal::util::concurrent::Atomics::getAndSet ( volatile void **  target,
void *  value 
)
static
static int decaf::internal::util::concurrent::Atomics::getAndSet ( volatile int *  target,
int  value 
)
static
static int decaf::internal::util::concurrent::Atomics::incrementAndGet ( volatile int *  target)
static

Friends And Related Function Documentation

friend class Threading
friend

The documentation for this class was generated from the following file: