Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
atomic.h File Reference
#include <stdint.h>
#include <stdatomic.h>
+ Include dependency graph for atomic.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef atomic_int dt_atomic_int
 

Functions

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 voiddt_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)
 

Typedef Documentation

◆ dt_atomic_int

typedef atomic_int dt_atomic_int

Function Documentation

◆ _Atomic() [1/2]

typedef _Atomic ( uint64_t  )

◆ _Atomic() [2/2]

typedef _Atomic ( void )

◆ dt_atomic_add_int()

static int dt_atomic_add_int ( dt_atomic_int var,
int  incr 
)
inlinestatic

◆ dt_atomic_and_int()

static void dt_atomic_and_int ( dt_atomic_int var,
int  flags 
)
inlinestatic

References flags.

◆ dt_atomic_CAS_int()

static int dt_atomic_CAS_int ( dt_atomic_int var,
int *  expected,
int  value 
)
inlinestatic

References value.

◆ dt_atomic_exch_int()

static int dt_atomic_exch_int ( dt_atomic_int var,
int  value 
)
inlinestatic

References value.

◆ dt_atomic_get_int()

static int dt_atomic_get_int ( dt_atomic_int var)
inlinestatic

◆ 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()

static void dt_atomic_or_int ( dt_atomic_int var,
int  flags 
)
inlinestatic

References flags.

◆ dt_atomic_set_int()

static void dt_atomic_set_int ( dt_atomic_int var,
int  value 
)
inlinestatic

References value.

◆ 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

References value.

◆ dt_atomic_sub_int()

static int dt_atomic_sub_int ( dt_atomic_int var,
int  decr 
)
inlinestatic