#include <src/main/decaf/internal/util/concurrent/Atomics.h>
|
| 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) |
◆ addAndGet()
| int decaf::internal::util::concurrent::Atomics::addAndGet |
( |
volatile int * | target, |
|
|
int | delta ) |
|
static |
◆ compareAndSet()
| bool decaf::internal::util::concurrent::Atomics::compareAndSet |
( |
volatile void ** | target, |
|
|
void * | expect, |
|
|
void * | update ) |
|
static |
◆ compareAndSet32()
| bool decaf::internal::util::concurrent::Atomics::compareAndSet32 |
( |
volatile int * | target, |
|
|
int | expect, |
|
|
int | update ) |
|
static |
◆ compareAndSwap()
template<typename T>
| bool decaf::internal::util::concurrent::Atomics::compareAndSwap |
( |
T *& | target, |
|
|
T * | expect, |
|
|
T * | update ) |
|
inlinestatic |
◆ decrementAndGet()
| int decaf::internal::util::concurrent::Atomics::decrementAndGet |
( |
volatile int * | target | ) |
|
|
static |
◆ getAndAdd()
| int decaf::internal::util::concurrent::Atomics::getAndAdd |
( |
volatile int * | target, |
|
|
int | delta ) |
|
static |
◆ getAndDecrement()
| int decaf::internal::util::concurrent::Atomics::getAndDecrement |
( |
volatile int * | target | ) |
|
|
static |
◆ getAndIncrement()
| int decaf::internal::util::concurrent::Atomics::getAndIncrement |
( |
volatile int * | target | ) |
|
|
static |
◆ getAndSet() [1/2]
| int decaf::internal::util::concurrent::Atomics::getAndSet |
( |
volatile int * | target, |
|
|
int | value ) |
|
static |
◆ getAndSet() [2/2]
| void * decaf::internal::util::concurrent::Atomics::getAndSet |
( |
volatile void ** | target, |
|
|
void * | value ) |
|
static |
◆ incrementAndGet()
| int decaf::internal::util::concurrent::Atomics::incrementAndGet |
( |
volatile int * | target | ) |
|
|
static |
◆ Threading
The documentation for this class was generated from the following file:
- src/main/decaf/internal/util/concurrent/Atomics.h