Blender V5.0
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_device_template_spec   template<> inline __attribute__((always_inline))
#define ccl_align(...)
#define __forceinline   inline __attribute__((always_inline))
#define ccl_try_align(...)
#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_attr_maybe_unused   [[maybe_unused]]
#define __KERNEL_WITH_SSE_ALIGN__
#define ATTR_FALLTHROUGH   ((void)0)
#define ccl_ignore_integer_overflow
#define LIKELY(x)
#define UNLIKELY(x)
#define util_assert(statement)
#define CONCAT_HELPER(a, ...)
#define CONCAT(a, ...)

Macro Definition Documentation

◆ __forceinline

#define __forceinline   inline __attribute__((always_inline))

Definition at line 55 of file device/cpu/globals.h.

◆ __KERNEL_WITH_SSE_ALIGN__

#define __KERNEL_WITH_SSE_ALIGN__

Definition at line 74 of file device/cpu/globals.h.

◆ ATTR_FALLTHROUGH

#define ATTR_FALLTHROUGH   ((void)0)

Definition at line 81 of file device/cpu/globals.h.

◆ ccl_align

#define ccl_align ( ...)
Value:
__attribute__((aligned(__VA_ARGS__)))
static __attribute__((constructor)) void cpu_check()
Definition cpu_check.cc:94

Definition at line 53 of file device/cpu/globals.h.

◆ ccl_always_inline

#define ccl_always_inline   __attribute__((always_inline))

Definition at line 59 of file device/cpu/globals.h.

◆ ccl_attr_maybe_unused

#define ccl_attr_maybe_unused   [[maybe_unused]]

Definition at line 73 of file device/cpu/globals.h.

◆ ccl_constant

#define ccl_constant   const

Definition at line 67 of file device/cpu/globals.h.

◆ ccl_device

#define ccl_device   static inline

Definition at line 26 of file device/cpu/globals.h.

◆ ccl_device_extern

#define ccl_device_extern   extern "C"

Definition at line 27 of file device/cpu/globals.h.

◆ ccl_device_forceinline

#define ccl_device_forceinline   static inline __attribute__((always_inline))

Definition at line 50 of file device/cpu/globals.h.

◆ ccl_device_inline

#define ccl_device_inline   static inline __attribute__((always_inline))

Definition at line 49 of file device/cpu/globals.h.

◆ ccl_device_inline_method

#define ccl_device_inline_method   __attribute__((always_inline))

Definition at line 51 of file device/cpu/globals.h.

◆ ccl_device_noinline

#define ccl_device_noinline   static inline

Definition at line 28 of file device/cpu/globals.h.

◆ ccl_device_noinline_cpu

#define ccl_device_noinline_cpu   ccl_device_noinline

Definition at line 29 of file device/cpu/globals.h.

◆ ccl_device_template_spec

#define ccl_device_template_spec   template<> inline __attribute__((always_inline))

Definition at line 52 of file device/cpu/globals.h.

◆ ccl_global

#define ccl_global

Definition at line 64 of file device/cpu/globals.h.

◆ ccl_ignore_integer_overflow

#define ccl_ignore_integer_overflow

Definition at line 94 of file device/cpu/globals.h.

◆ ccl_inline_constant

#define ccl_inline_constant   inline constexpr

Definition at line 65 of file device/cpu/globals.h.

◆ ccl_may_alias

#define ccl_may_alias   __attribute__((__may_alias__))

Definition at line 58 of file device/cpu/globals.h.

◆ ccl_never_inline

#define ccl_never_inline   __attribute__((noinline))

Definition at line 60 of file device/cpu/globals.h.

◆ ccl_optional_struct_init

#define ccl_optional_struct_init

Definition at line 72 of file device/cpu/globals.h.

◆ ccl_private

#define ccl_private

Definition at line 68 of file device/cpu/globals.h.

◆ ccl_ray_data

#define ccl_ray_data   ccl_private

Definition at line 69 of file device/cpu/globals.h.

◆ ccl_restrict

#define ccl_restrict   __restrict

Definition at line 71 of file device/cpu/globals.h.

◆ ccl_static_constexpr

#define ccl_static_constexpr   static constexpr

Definition at line 66 of file device/cpu/globals.h.

◆ ccl_try_align

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

Definition at line 57 of file device/cpu/globals.h.

◆ CONCAT

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

Definition at line 117 of file device/cpu/globals.h.

◆ CONCAT_HELPER

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

Definition at line 116 of file device/cpu/globals.h.

◆ LIKELY

#define LIKELY ( x)
Value:

Definition at line 105 of file device/cpu/globals.h.

◆ UNLIKELY

#define UNLIKELY ( x)
Value:
(x)

Definition at line 106 of file device/cpu/globals.h.

◆ util_assert

#define util_assert ( statement)
Value:
assert(statement)
#define assert(assertion)

Definition at line 111 of file device/cpu/globals.h.