Blender V5.0
atomic.h File Reference
#include "atomic_ops.h"

Go to the source code of this file.

Macros

#define atomic_add_and_fetch_float(p, x)
#define atomic_compare_and_swap_float(p, old_val, new_val)
#define atomic_fetch_and_inc_uint32(p)
#define atomic_fetch_and_dec_uint32(p)
#define CCL_LOCAL_MEM_FENCE   0
#define ccl_barrier(flags)

Macro Definition Documentation

◆ atomic_add_and_fetch_float

#define atomic_add_and_fetch_float ( p,
x )
Value:
ATOMIC_INLINE float atomic_add_and_fetch_fl(float *p, const float x)

Definition at line 12 of file atomic.h.

Referenced by film_write_cryptomatte_slots(), film_write_pass_float(), film_write_pass_float3(), and film_write_pass_float4().

◆ atomic_compare_and_swap_float

#define atomic_compare_and_swap_float ( p,
old_val,
new_val )
Value:
atomic_cas_float((p), (old_val), (new_val))
ATOMIC_INLINE float atomic_cas_float(float *v, float old, float _new)

Definition at line 13 of file atomic.h.

Referenced by film_write_cryptomatte_slots().

◆ atomic_fetch_and_dec_uint32

#define atomic_fetch_and_dec_uint32 ( p)
Value:
ATOMIC_INLINE uint32_t atomic_fetch_and_add_uint32(uint32_t *p, uint32_t x)

Definition at line 17 of file atomic.h.

◆ atomic_fetch_and_inc_uint32

#define atomic_fetch_and_inc_uint32 ( p)
Value:

Definition at line 16 of file atomic.h.

◆ ccl_barrier

#define ccl_barrier ( flags)
Value:
((void)0)

Definition at line 20 of file atomic.h.

◆ CCL_LOCAL_MEM_FENCE

#define CCL_LOCAL_MEM_FENCE   0

Definition at line 19 of file atomic.h.