22#ifndef DT_SYSTEM_ATOMIC_H
23#define DT_SYSTEM_ATOMIC_H
34#if defined(__cplusplus) && __cplusplus > 201100
39typedef void *dt_atomic_ptr;
64#elif !defined(__STDC_NO_ATOMICS__)
87#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNU_MINOR__ >= 8))
92typedef volatile uint64_t dt_atomic_uint64;
93typedef void *
volatile dt_atomic_ptr;
125typedef void *dt_atomic_ptr;
static void dt_atomic_set_int(dt_atomic_int *var, int value)
static void * dt_atomic_exch_ptr(dt_atomic_ptr *var, void *value)
static void dt_atomic_set_uint64(dt_atomic_uint64 *var, uint64_t value)
static int dt_atomic_add_int(dt_atomic_int *var, int incr)
static void * dt_atomic_get_ptr(const dt_atomic_ptr *var)
typedef _Atomic(uint64_t) dt_atomic_uint64
static void dt_atomic_or_int(dt_atomic_int *var, int flags)
static int dt_atomic_sub_int(dt_atomic_int *var, int decr)
static uint64_t dt_atomic_get_uint64(const dt_atomic_uint64 *var)
static int dt_atomic_exch_int(dt_atomic_int *var, int value)
static void dt_atomic_set_ptr(dt_atomic_ptr *var, void *value)
static int dt_atomic_CAS_int(dt_atomic_int *var, int *expected, int value)
static void dt_atomic_and_int(dt_atomic_int *var, int flags)
static int dt_atomic_get_int(dt_atomic_int *var)
dt_mipmap_buffer_dsc_flags flags
static const dt_aligned_pixel_simd_t value
unsigned __int64 uint64_t