Blender  V3.3
Macros
defines.h File Reference
#include <cassert>

Go to the source code of this file.

Macros

#define ccl_device   static inline
 
#define ccl_device_noinline   static inline
 
#define ccl_device_noinline_cpu   ccl_device_noinline
 
#define ccl_device_inline   static inline __attribute__((always_inline))
 
#define ccl_device_forceinline   static inline __attribute__((always_inline))
 
#define ccl_device_inline_method   __attribute__((always_inline))
 
#define ccl_align(...)   __attribute__((aligned(__VA_ARGS__)))
 
#define __forceinline   inline __attribute__((always_inline))
 
#define ccl_try_align(...)   __attribute__((aligned(__VA_ARGS__)))
 
#define ccl_may_alias   __attribute__((__may_alias__))
 
#define ccl_always_inline   __attribute__((always_inline))
 
#define ccl_never_inline   __attribute__((noinline))
 
#define ccl_global
 
#define ccl_inline_constant   inline constexpr
 
#define ccl_constant   const
 
#define ccl_private
 
#define ccl_restrict   __restrict
 
#define ccl_optional_struct_init
 
#define ccl_loop_no_unroll
 
#define ccl_attr_maybe_unused   [[maybe_unused]]
 
#define __KERNEL_WITH_SSE_ALIGN__
 
#define ATTR_FALLTHROUGH   ((void)0)
 
#define LIKELY(x)   (x)
 
#define UNLIKELY(x)   (x)
 
#define util_assert(statement)   assert(statement)
 

Macro Definition Documentation

◆ __forceinline

#define __forceinline   inline __attribute__((always_inline))

Definition at line 51 of file defines.h.

◆ __KERNEL_WITH_SSE_ALIGN__

#define __KERNEL_WITH_SSE_ALIGN__

Definition at line 69 of file defines.h.

◆ ATTR_FALLTHROUGH

#define ATTR_FALLTHROUGH   ((void)0)

Definition at line 76 of file defines.h.

◆ ccl_align

#define ccl_align (   ...)    __attribute__((aligned(__VA_ARGS__)))

Definition at line 49 of file defines.h.

◆ ccl_always_inline

#define ccl_always_inline   __attribute__((always_inline))

Definition at line 55 of file defines.h.

◆ ccl_attr_maybe_unused

#define ccl_attr_maybe_unused   [[maybe_unused]]

Definition at line 68 of file defines.h.

◆ ccl_constant

#define ccl_constant   const

Definition at line 62 of file defines.h.

◆ ccl_device

#define ccl_device   static inline

Definition at line 25 of file defines.h.

◆ ccl_device_forceinline

#define ccl_device_forceinline   static inline __attribute__((always_inline))

Definition at line 47 of file defines.h.

◆ ccl_device_inline

#define ccl_device_inline   static inline __attribute__((always_inline))

Definition at line 46 of file defines.h.

◆ ccl_device_inline_method

#define ccl_device_inline_method   __attribute__((always_inline))

Definition at line 48 of file defines.h.

◆ ccl_device_noinline

#define ccl_device_noinline   static inline

Definition at line 26 of file defines.h.

◆ ccl_device_noinline_cpu

#define ccl_device_noinline_cpu   ccl_device_noinline

Definition at line 27 of file defines.h.

◆ ccl_global

#define ccl_global

Definition at line 60 of file defines.h.

◆ ccl_inline_constant

#define ccl_inline_constant   inline constexpr

Definition at line 61 of file defines.h.

◆ ccl_loop_no_unroll

#define ccl_loop_no_unroll

Definition at line 67 of file defines.h.

◆ ccl_may_alias

#define ccl_may_alias   __attribute__((__may_alias__))

Definition at line 54 of file defines.h.

◆ ccl_never_inline

#define ccl_never_inline   __attribute__((noinline))

Definition at line 56 of file defines.h.

◆ ccl_optional_struct_init

#define ccl_optional_struct_init

Definition at line 66 of file defines.h.

◆ ccl_private

#define ccl_private

Definition at line 63 of file defines.h.

◆ ccl_restrict

#define ccl_restrict   __restrict

Definition at line 65 of file defines.h.

◆ ccl_try_align

#define ccl_try_align (   ...)    __attribute__((aligned(__VA_ARGS__)))

Definition at line 53 of file defines.h.

◆ LIKELY

#define LIKELY (   x)    (x)

Definition at line 88 of file defines.h.

◆ UNLIKELY

#define UNLIKELY (   x)    (x)

Definition at line 89 of file defines.h.

◆ util_assert

#define util_assert (   statement)    assert(statement)

Definition at line 94 of file defines.h.