Blender  V2.93
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_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 68 of file atomic_ops_utils.h.

◆ _ATOMIC_UNLIKELY

#define _ATOMIC_UNLIKELY (   x)    (x)

Definition at line 69 of file atomic_ops_utils.h.

◆ ATOMIC_ASSERT_CONCAT

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

Definition at line 111 of file atomic_ops_utils.h.

◆ ATOMIC_ASSERT_CONCAT_

#define ATOMIC_ASSERT_CONCAT_ (   a,
 
)    a##b

Definition at line 110 of file atomic_ops_utils.h.

◆ ATOMIC_INLINE

#define ATOMIC_INLINE   static inline __attribute__((always_inline))

Definition at line 61 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:92

Definition at line 122 of file atomic_ops_utils.h.