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

Go to the source code of this file.

Macros

#define ccl_device   static inline
 
#define ccl_device_extern   extern "C"
 
#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_static_constexpr   static constexpr
 
#define ccl_constant   const
 
#define ccl_private
 
#define ccl_ray_data   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)
 
#define CONCAT_HELPER(a, ...)   a##__VA_ARGS__
 
#define CONCAT(a, ...)   CONCAT_HELPER(a, __VA_ARGS__)
 

Macro Definition Documentation

◆ __forceinline

#define __forceinline   inline __attribute__((always_inline))

Definition at line 53 of file defines.h.

◆ __KERNEL_WITH_SSE_ALIGN__

#define __KERNEL_WITH_SSE_ALIGN__

Definition at line 73 of file defines.h.

◆ ATTR_FALLTHROUGH

#define ATTR_FALLTHROUGH   ((void)0)

Definition at line 80 of file defines.h.

◆ ccl_align

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

Definition at line 51 of file defines.h.

◆ ccl_always_inline

#define ccl_always_inline   __attribute__((always_inline))

Definition at line 57 of file defines.h.

◆ ccl_attr_maybe_unused

#define ccl_attr_maybe_unused   [[maybe_unused]]

Definition at line 72 of file defines.h.

◆ ccl_constant

#define ccl_constant   const

Definition at line 65 of file defines.h.

◆ ccl_device

#define ccl_device   static inline

Definition at line 26 of file defines.h.

◆ ccl_device_extern

#define ccl_device_extern   extern "C"

Definition at line 27 of file defines.h.

◆ ccl_device_forceinline

#define ccl_device_forceinline   static inline __attribute__((always_inline))

Definition at line 49 of file defines.h.

◆ ccl_device_inline

#define ccl_device_inline   static inline __attribute__((always_inline))

Definition at line 48 of file defines.h.

◆ ccl_device_inline_method

#define ccl_device_inline_method   __attribute__((always_inline))

Definition at line 50 of file defines.h.

◆ ccl_device_noinline

#define ccl_device_noinline   static inline

Definition at line 28 of file defines.h.

◆ ccl_device_noinline_cpu

#define ccl_device_noinline_cpu   ccl_device_noinline

Definition at line 29 of file defines.h.

◆ ccl_global

#define ccl_global

Definition at line 62 of file defines.h.

◆ ccl_inline_constant

#define ccl_inline_constant   inline constexpr

Definition at line 63 of file defines.h.

◆ ccl_loop_no_unroll

#define ccl_loop_no_unroll

Definition at line 71 of file defines.h.

◆ ccl_may_alias

#define ccl_may_alias   __attribute__((__may_alias__))

Definition at line 56 of file defines.h.

◆ ccl_never_inline

#define ccl_never_inline   __attribute__((noinline))

Definition at line 58 of file defines.h.

◆ ccl_optional_struct_init

#define ccl_optional_struct_init

Definition at line 70 of file defines.h.

◆ ccl_private

#define ccl_private

Definition at line 66 of file defines.h.

◆ ccl_ray_data

#define ccl_ray_data   ccl_private

Definition at line 67 of file defines.h.

◆ ccl_restrict

#define ccl_restrict   __restrict

Definition at line 69 of file defines.h.

◆ ccl_static_constexpr

#define ccl_static_constexpr   static constexpr

Definition at line 64 of file defines.h.

◆ ccl_try_align

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

Definition at line 55 of file defines.h.

◆ CONCAT

#define CONCAT ( a,
... )   CONCAT_HELPER(a, __VA_ARGS__)

Definition at line 104 of file defines.h.

◆ CONCAT_HELPER

#define CONCAT_HELPER ( a,
... )   a##__VA_ARGS__

Definition at line 103 of file defines.h.

◆ LIKELY

#define LIKELY ( x)    (x)

Definition at line 92 of file defines.h.

◆ UNLIKELY

#define UNLIKELY ( x)    (x)

Definition at line 93 of file defines.h.

◆ util_assert