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
 
void dt_atomic_set_int (dt_atomic_int *var, int value)
 
int dt_atomic_get_int (dt_atomic_int *var)
 
void dt_atomic_set_uint64 (dt_atomic_uint64 *var, uint64_t value)
 
uint64_t dt_atomic_get_uint64 (const dt_atomic_uint64 *var)
 
int dt_atomic_add_int (dt_atomic_int *var, int incr)
 
int dt_atomic_sub_int (dt_atomic_int *var, int decr)
 
int dt_atomic_exch_int (dt_atomic_int *var, int value)
 
int dt_atomic_CAS_int (dt_atomic_int *var, int *expected, int value)
 
void dt_atomic_or_int (dt_atomic_int *var, int flags)
 
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()

typedef _Atomic ( uint64_t  )

◆ dt_atomic_add_int()

◆ dt_atomic_and_int()

void dt_atomic_and_int ( dt_atomic_int var,
int  flags 
)
inline

References flags.

◆ dt_atomic_CAS_int()

int dt_atomic_CAS_int ( dt_atomic_int var,
int *  expected,
int  value 
)
inline

References value.

◆ dt_atomic_exch_int()

int dt_atomic_exch_int ( dt_atomic_int var,
int  value 
)
inline

References value.

◆ dt_atomic_get_int()

◆ dt_atomic_get_uint64()

◆ dt_atomic_or_int()

void dt_atomic_or_int ( dt_atomic_int var,
int  flags 
)
inline

References flags.

Referenced by dt_dev_pixelpipe_or_changed().

◆ dt_atomic_set_int()

◆ dt_atomic_set_uint64()

void dt_atomic_set_uint64 ( dt_atomic_uint64 *  var,
uint64_t  value 
)
inline

◆ dt_atomic_sub_int()