activemq-cpp-3.9.5
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

◆ addAndGet()

static int decaf::internal::util::concurrent::Atomics::addAndGet ( volatile int * target,
int delta )
static

◆ compareAndSet()

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

◆ compareAndSet32()

static bool decaf::internal::util::concurrent::Atomics::compareAndSet32 ( volatile int * target,
int expect,
int update )
static

◆ compareAndSwap()

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

References compareAndSet().

◆ decrementAndGet()

static int decaf::internal::util::concurrent::Atomics::decrementAndGet ( volatile int * target)
static

◆ getAndAdd()

static int decaf::internal::util::concurrent::Atomics::getAndAdd ( volatile int * target,
int delta )
static

◆ getAndDecrement()

static int decaf::internal::util::concurrent::Atomics::getAndDecrement ( volatile int * target)
static

◆ getAndIncrement()

static int decaf::internal::util::concurrent::Atomics::getAndIncrement ( volatile int * target)
static

◆ getAndSet() [1/2]

static int decaf::internal::util::concurrent::Atomics::getAndSet ( volatile int * target,
int value )
static

◆ getAndSet() [2/2]

static void * decaf::internal::util::concurrent::Atomics::getAndSet ( volatile void ** target,
void * value )
static

◆ incrementAndGet()

static int decaf::internal::util::concurrent::Atomics::incrementAndGet ( volatile int * target)
static

Friends And Related Symbol Documentation

◆ Threading

friend class Threading
friend

References Threading.

Referenced by Threading.


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