Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/util/util_defines.h
| Show All 37 Lines | |||||
| # define ccl_device_noinline_cpu ccl_device_noinline | # define ccl_device_noinline_cpu ccl_device_noinline | ||||
| # define ccl_global | # define ccl_global | ||||
| # define ccl_static_constant static const | # define ccl_static_constant static const | ||||
| # define ccl_constant const | # define ccl_constant const | ||||
| # define ccl_local | # define ccl_local | ||||
| # define ccl_local_param | # define ccl_local_param | ||||
| # define ccl_private | # define ccl_private | ||||
| # define ccl_restrict __restrict | # define ccl_restrict __restrict | ||||
| # define ccl_ref & | |||||
| # define ccl_optional_struct_init | # define ccl_optional_struct_init | ||||
| # define ccl_loop_no_unroll | # define ccl_loop_no_unroll | ||||
| # define ccl_attr_maybe_unused [[maybe_unused]] | |||||
| # define __KERNEL_WITH_SSE_ALIGN__ | # define __KERNEL_WITH_SSE_ALIGN__ | ||||
| # if defined(_WIN32) && !defined(FREE_WINDOWS) | # if defined(_WIN32) && !defined(FREE_WINDOWS) | ||||
| # define ccl_device_inline static __forceinline | # define ccl_device_inline static __forceinline | ||||
| # define ccl_device_forceinline static __forceinline | # define ccl_device_forceinline static __forceinline | ||||
| # define ccl_align(...) __declspec(align(__VA_ARGS__)) | # define ccl_align(...) __declspec(align(__VA_ARGS__)) | ||||
| # ifdef __KERNEL_64_BIT__ | # ifdef __KERNEL_64_BIT__ | ||||
| # define ccl_try_align(...) __declspec(align(__VA_ARGS__)) | # define ccl_try_align(...) __declspec(align(__VA_ARGS__)) | ||||
| # else /* __KERNEL_64_BIT__ */ | # else /* __KERNEL_64_BIT__ */ | ||||
| # undef __KERNEL_WITH_SSE_ALIGN__ | # undef __KERNEL_WITH_SSE_ALIGN__ | ||||
| /* No support for function arguments (error C2719). */ | /* No support for function arguments (error C2719). */ | ||||
| # define ccl_try_align(...) | # define ccl_try_align(...) | ||||
| # endif /* __KERNEL_64_BIT__ */ | # endif /* __KERNEL_64_BIT__ */ | ||||
| # define ccl_may_alias | # define ccl_may_alias | ||||
| # define ccl_always_inline __forceinline | # define ccl_always_inline __forceinline | ||||
| # define ccl_never_inline __declspec(noinline) | # define ccl_never_inline __declspec(noinline) | ||||
| # define ccl_maybe_unused | |||||
| # else /* _WIN32 && !FREE_WINDOWS */ | # else /* _WIN32 && !FREE_WINDOWS */ | ||||
| # define ccl_device_inline static inline __attribute__((always_inline)) | # define ccl_device_inline static inline __attribute__((always_inline)) | ||||
| # define ccl_device_forceinline static inline __attribute__((always_inline)) | # define ccl_device_forceinline static inline __attribute__((always_inline)) | ||||
| # define ccl_align(...) __attribute__((aligned(__VA_ARGS__))) | # define ccl_align(...) __attribute__((aligned(__VA_ARGS__))) | ||||
| # ifndef FREE_WINDOWS64 | # ifndef FREE_WINDOWS64 | ||||
| # define __forceinline inline __attribute__((always_inline)) | # define __forceinline inline __attribute__((always_inline)) | ||||
| # endif | # endif | ||||
| # define ccl_try_align(...) __attribute__((aligned(__VA_ARGS__))) | # define ccl_try_align(...) __attribute__((aligned(__VA_ARGS__))) | ||||
| # define ccl_may_alias __attribute__((__may_alias__)) | # define ccl_may_alias __attribute__((__may_alias__)) | ||||
| # define ccl_always_inline __attribute__((always_inline)) | # define ccl_always_inline __attribute__((always_inline)) | ||||
| # define ccl_never_inline __attribute__((noinline)) | # define ccl_never_inline __attribute__((noinline)) | ||||
| # define ccl_maybe_unused __attribute__((used)) | |||||
| # endif /* _WIN32 && !FREE_WINDOWS */ | # endif /* _WIN32 && !FREE_WINDOWS */ | ||||
| /* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */ | /* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */ | ||||
| # ifndef ATTR_FALLTHROUGH | # ifndef ATTR_FALLTHROUGH | ||||
| # if defined(__GNUC__) && (__GNUC__ >= 7) /* gcc7.0+ only */ | # if defined(__GNUC__) && (__GNUC__ >= 7) /* gcc7.0+ only */ | ||||
| # define ATTR_FALLTHROUGH __attribute__((fallthrough)) | # define ATTR_FALLTHROUGH __attribute__((fallthrough)) | ||||
| # else | # else | ||||
| # define ATTR_FALLTHROUGH ((void)0) | # define ATTR_FALLTHROUGH ((void)0) | ||||
| ▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines | |||||