#include <stdint.h>
#include <stdatomic.h>
Go to the source code of this file.
|
| typedef | _Atomic (uint64_t) dt_atomic_uint64 |
| |
| typedef | _Atomic (void *) dt_atomic_ptr |
| |
| static void | dt_atomic_set_int (dt_atomic_int *var, int value) |
| |
| static int | dt_atomic_get_int (dt_atomic_int *var) |
| |
| static void | dt_atomic_set_uint64 (dt_atomic_uint64 *var, uint64_t value) |
| |
| static uint64_t | dt_atomic_get_uint64 (const dt_atomic_uint64 *var) |
| |
| static void | dt_atomic_set_ptr (dt_atomic_ptr *var, void *value) |
| |
| static void * | dt_atomic_get_ptr (const dt_atomic_ptr *var) |
| |
| static int | dt_atomic_add_int (dt_atomic_int *var, int incr) |
| |
| static int | dt_atomic_sub_int (dt_atomic_int *var, int decr) |
| |
| static int | dt_atomic_exch_int (dt_atomic_int *var, int value) |
| |
| static int | dt_atomic_CAS_int (dt_atomic_int *var, int *expected, int value) |
| |
| static void | dt_atomic_or_int (dt_atomic_int *var, int flags) |
| |
| static void | dt_atomic_and_int (dt_atomic_int *var, int flags) |
| |
◆ dt_atomic_int
◆ _Atomic() [1/2]
◆ _Atomic() [2/2]
| typedef _Atomic |
( |
void * |
| ) |
|
◆ dt_atomic_add_int()
◆ dt_atomic_and_int()
◆ dt_atomic_CAS_int()
| static int dt_atomic_CAS_int |
( |
dt_atomic_int * |
var, |
|
|
int * |
expected, |
|
|
int |
value |
|
) |
| |
|
inlinestatic |
◆ dt_atomic_exch_int()
◆ dt_atomic_get_int()
◆ dt_atomic_get_ptr()
| static void * dt_atomic_get_ptr |
( |
const dt_atomic_ptr * |
var | ) |
|
|
inlinestatic |
◆ dt_atomic_get_uint64()
| static uint64_t dt_atomic_get_uint64 |
( |
const dt_atomic_uint64 * |
var | ) |
|
|
inlinestatic |
◆ dt_atomic_or_int()
◆ dt_atomic_set_int()
◆ dt_atomic_set_ptr()
| static void dt_atomic_set_ptr |
( |
dt_atomic_ptr * |
var, |
|
|
void * |
value |
|
) |
| |
|
inlinestatic |
◆ dt_atomic_set_uint64()
| static void dt_atomic_set_uint64 |
( |
dt_atomic_uint64 * |
var, |
|
|
uint64_t |
value |
|
) |
| |
|
inlinestatic |
◆ dt_atomic_sub_int()