Blender V4.3
atomic_ops_utils.h File Reference
#include <limits.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <assert.h>

Go to the source code of this file.

Macros

#define ATOMIC_INLINE   static inline __attribute__((always_inline))
 
#define _ATOMIC_LIKELY(x)   (x)
 
#define _ATOMIC_UNLIKELY(x)   (x)
 
#define _ATOMIC_MAYBE_UNUSED
 
#define ATOMIC_ASSERT_CONCAT_(a, b)   a##b
 
#define ATOMIC_ASSERT_CONCAT(a, b)   ATOMIC_ASSERT_CONCAT_(a, b)
 
#define ATOMIC_STATIC_ASSERT(a, msg)
 

Macro Definition Documentation

◆ _ATOMIC_LIKELY

#define _ATOMIC_LIKELY ( x)    (x)

Definition at line 71 of file atomic_ops_utils.h.

◆ _ATOMIC_MAYBE_UNUSED

#define _ATOMIC_MAYBE_UNUSED

Definition at line 73 of file atomic_ops_utils.h.

◆ _ATOMIC_UNLIKELY

#define _ATOMIC_UNLIKELY ( x)    (x)

Definition at line 72 of file atomic_ops_utils.h.

Referenced by atomic_add_and_fetch_fl().

◆ ATOMIC_ASSERT_CONCAT

#define ATOMIC_ASSERT_CONCAT ( a,
b )   ATOMIC_ASSERT_CONCAT_(a, b)

Definition at line 114 of file atomic_ops_utils.h.

◆ ATOMIC_ASSERT_CONCAT_

#define ATOMIC_ASSERT_CONCAT_ ( a,
b )   a##b

Definition at line 113 of file atomic_ops_utils.h.

◆ ATOMIC_INLINE

#define ATOMIC_INLINE   static inline __attribute__((always_inline))

Definition at line 63 of file atomic_ops_utils.h.

◆ ATOMIC_STATIC_ASSERT

#define ATOMIC_STATIC_ASSERT ( a,
msg )
Value:
; \
enum { ATOMIC_ASSERT_CONCAT(assert_line_, __LINE__) = 1 / (int)(!!(a)) };
#define ATOMIC_ASSERT_CONCAT(a, b)
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int

Definition at line 125 of file atomic_ops_utils.h.