Blender  V3.3
Macros
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 73 of file atomic_ops_utils.h.

◆ _ATOMIC_MAYBE_UNUSED

#define _ATOMIC_MAYBE_UNUSED

Definition at line 75 of file atomic_ops_utils.h.

◆ _ATOMIC_UNLIKELY

#define _ATOMIC_UNLIKELY (   x)    (x)

Definition at line 74 of file atomic_ops_utils.h.

◆ ATOMIC_ASSERT_CONCAT

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

Definition at line 117 of file atomic_ops_utils.h.

◆ ATOMIC_ASSERT_CONCAT_

#define ATOMIC_ASSERT_CONCAT_ (   a,
 
)    a##b

Definition at line 116 of file atomic_ops_utils.h.

◆ ATOMIC_INLINE

#define ATOMIC_INLINE   static inline __attribute__((always_inline))

Definition at line 65 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)
static unsigned a[3]
Definition: RandGen.cpp:78

Definition at line 128 of file atomic_ops_utils.h.