|
SuperDex Physics C++ API
|
#include <type_traits>Go to the source code of this file.
Namespaces | |
| namespace | superdex |
Enumerations | |
| enum class | superdex::ConceptMatch { superdex::True } |
| #define MOCHI_ANY |
Definition at line 332 of file mochi_platform.h.
| #define MOCHI_ARCH_ARM 0 |
Definition at line 87 of file mochi_platform.h.
| #define MOCHI_ARCH_ARM_NEON 0 |
Definition at line 93 of file mochi_platform.h.
| #define MOCHI_ARCH_ARM_NEON_FP16_ARITHMETIC 0 |
Definition at line 99 of file mochi_platform.h.
| #define MOCHI_ARCH_CPU 1 |
Definition at line 73 of file mochi_platform.h.
| #define MOCHI_ARCH_GPU 0 |
Definition at line 74 of file mochi_platform.h.
| #define MOCHI_ARCH_X64 0 |
Definition at line 126 of file mochi_platform.h.
| #define MOCHI_ARCH_X64_AVX2 0 |
Definition at line 140 of file mochi_platform.h.
| #define MOCHI_ARCH_X64_AVX512 0 |
Definition at line 133 of file mochi_platform.h.
| #define MOCHI_ARCH_X64_FMA 0 |
Definition at line 147 of file mochi_platform.h.
| #define MOCHI_ARCH_X64_SVML 0 |
Definition at line 154 of file mochi_platform.h.
| #define MOCHI_CLANG_AWAIT_SUSPEND_BUG 0 |
Definition at line 215 of file mochi_platform.h.
| #define MOCHI_COMPILER_ASAN 0 |
Definition at line 236 of file mochi_platform.h.
| #define MOCHI_COMPILER_CLANG 0 |
Definition at line 214 of file mochi_platform.h.
| #define MOCHI_COMPILER_CUDA 0 |
Definition at line 229 of file mochi_platform.h.
| #define MOCHI_COMPILER_CUDA_CPU 0 |
Definition at line 227 of file mochi_platform.h.
| #define MOCHI_COMPILER_CUDA_GPU 0 |
Definition at line 228 of file mochi_platform.h.
| #define MOCHI_COMPILER_GCC 0 |
Definition at line 204 of file mochi_platform.h.
| #define MOCHI_COMPILER_HAS_RTTI 1 |
Definition at line 279 of file mochi_platform.h.
| #define MOCHI_COMPILER_MSVC 0 |
Definition at line 190 of file mochi_platform.h.
| #define MOCHI_COMPILER_TSAN 0 |
Definition at line 241 of file mochi_platform.h.
| #define MOCHI_CONCEPT | ( | a | ) |
Definition at line 803 of file mochi_platform.h.
| #define MOCHI_CONCEPT_DEF | ( | a | ) |
Definition at line 806 of file mochi_platform.h.
| #define MOCHI_CONSERVATIVE_CACHE_ALIGN alignas(MOCHI_CONSERVATIVE_CACHE_LINE_SIZE) |
Aligns the memory of a variable so it starts at the beginning of a cache line.
Cache line size is a property of the CPU, so it is not known at compile time. This conservative value will waste some memory on most systems, but that is usually acceptable for static variables and temporary variables.
Definition at line 502 of file mochi_platform.h.
| #define MOCHI_CONSERVATIVE_CACHE_LINE_SIZE 256 |
Conservative upper limit for the size (and alignment) of a data cache line.
Cache line size is a property of the CPU, so it is not known at compile time. This conservative value can be used when compile-time alignment is needed. For a more accurate runtime value use GetCacheLineInfo.
Definition at line 490 of file mochi_platform.h.
| #define MOCHI_CPU |
Definition at line 333 of file mochi_platform.h.
| #define MOCHI_DEBUG_BREAK | ( | ) |
Definition at line 532 of file mochi_platform.h.
| #define MOCHI_DEBUG_RTCHECKS_DISABLE | ( | ) |
Definition at line 696 of file mochi_platform.h.
| #define MOCHI_DEBUG_RTCHECKS_ENABLE | ( | ) |
Definition at line 695 of file mochi_platform.h.
| #define MOCHI_DECLARE_COPY | ( | Name | ) |
Definition at line 747 of file mochi_platform.h.
| #define MOCHI_DECLARE_MOVE | ( | Name | ) |
Definition at line 736 of file mochi_platform.h.
| #define MOCHI_DECLARE_MOVE_ONLY | ( | Name | ) |
Definition at line 765 of file mochi_platform.h.
| #define MOCHI_DECLARE_NO_ASSIGN | ( | Name | ) |
Definition at line 772 of file mochi_platform.h.
| #define MOCHI_DECLARE_NO_COPY | ( | Name | ) |
Definition at line 752 of file mochi_platform.h.
| #define MOCHI_DECLARE_NO_COPY_NO_MOVE | ( | Name | ) |
Definition at line 759 of file mochi_platform.h.
| #define MOCHI_DECLARE_NO_MOVE | ( | Name | ) |
Definition at line 741 of file mochi_platform.h.
| #define MOCHI_DISABLE_CUDA_GPU_EXEC_CHECK | ( | ) |
Definition at line 645 of file mochi_platform.h.
| #define MOCHI_EMPTY_BASE |
Definition at line 781 of file mochi_platform.h.
| #define MOCHI_FORCE_INLINE inline |
Definition at line 357 of file mochi_platform.h.
| #define MOCHI_FORCE_INLINE_LAMBDA |
Definition at line 394 of file mochi_platform.h.
| #define MOCHI_GPU |
Definition at line 334 of file mochi_platform.h.
| #define MOCHI_GPU_KERNEL |
Definition at line 335 of file mochi_platform.h.
| #define MOCHI_HAS_VA_OPT (MOCHI_LANGUAGE_CPP20 && !MOCHI_MSVC_TRADITIONAL) |
Definition at line 285 of file mochi_platform.h.
| #define MOCHI_LANGUAGE_C 0 |
Definition at line 43 of file mochi_platform.h.
| #define MOCHI_LANGUAGE_CPP 1 |
Definition at line 38 of file mochi_platform.h.
| #define MOCHI_LANGUAGE_CPP17 (__cplusplus >= 201703L) |
Definition at line 39 of file mochi_platform.h.
| #define MOCHI_LANGUAGE_CPP20 (__cplusplus >= 202002L) |
Definition at line 41 of file mochi_platform.h.
| #define MOCHI_LIKELY [[likely]] |
Definition at line 816 of file mochi_platform.h.
| #define MOCHI_MSVC_TRADITIONAL 0 |
Definition at line 198 of file mochi_platform.h.
| #define MOCHI_NO_INIT /* NOLINT(cppcoreguidelines-init-variables) */ |
Definition at line 518 of file mochi_platform.h.
| #define MOCHI_NOP | ( | ) |
Definition at line 707 of file mochi_platform.h.
| #define MOCHI_NOP_10 | ( | ) |
| #define MOCHI_NOP_250 | ( | ) |
Definition at line 715 of file mochi_platform.h.
| #define MOCHI_NOP_50 | ( | ) |
Definition at line 713 of file mochi_platform.h.
| #define MOCHI_PLATFORM_ANDROID 0 |
Definition at line 298 of file mochi_platform.h.
| #define MOCHI_PLATFORM_LINUX 0 |
Definition at line 304 of file mochi_platform.h.
| #define MOCHI_PLATFORM_MACOS 0 |
Definition at line 310 of file mochi_platform.h.
| #define MOCHI_PLATFORM_WINDOWS 0 |
Definition at line 316 of file mochi_platform.h.
| #define MOCHI_PP_CAT | ( | a, | |
| b ) |
Definition at line 724 of file mochi_platform.h.
| #define MOCHI_PP_CAT_IMPL | ( | a, | |
| b ) |
Definition at line 725 of file mochi_platform.h.
| #define MOCHI_PP_STRINGIFY | ( | X | ) |
Definition at line 728 of file mochi_platform.h.
| #define MOCHI_PP_STRINGIFY_IMPL | ( | X | ) |
Definition at line 729 of file mochi_platform.h.
| #define MOCHI_RESTRICT restrict |
Definition at line 454 of file mochi_platform.h.
| #define MOCHI_SIMD_REGISTER_COUNT Unsupported architecture |
Definition at line 472 of file mochi_platform.h.
| #define MOCHI_SIMD_REGISTER_SIZE_BYTES Unsupported architecture |
Definition at line 473 of file mochi_platform.h.
| #define MOCHI_TEMPLATE_FUNCTION MOCHI_DISABLE_CUDA_GPU_EXEC_CHECK() |
Definition at line 648 of file mochi_platform.h.
| #define MOCHI_UNLIKELY [[unlikely]] |
Definition at line 817 of file mochi_platform.h.
| #define MOCHI_UNREAL_ARCH_AVX2 0 |
Definition at line 103 of file mochi_platform.h.
| #define MOCHI_UNREAL_ARCH_NEON 0 |
Definition at line 81 of file mochi_platform.h.
| #define MOCHI_UNROLL_LOOP_N | ( | N | ) |
Definition at line 419 of file mochi_platform.h.
| #define MOCHI_WARNING_ENFORCE_CLANG | ( | X | ) |
Definition at line 602 of file mochi_platform.h.
| #define MOCHI_WARNING_ENFORCE_CUDA | ( | X | ) |
Definition at line 632 of file mochi_platform.h.
| #define MOCHI_WARNING_ENFORCE_GCC | ( | X | ) |
Definition at line 594 of file mochi_platform.h.
| #define MOCHI_WARNING_ENFORCE_GCC_CLANG | ( | X | ) |
Definition at line 611 of file mochi_platform.h.
| #define MOCHI_WARNING_ENFORCE_MSVC | ( | X | ) |
Definition at line 586 of file mochi_platform.h.
| #define MOCHI_WARNING_IGNORE_CLANG | ( | X | ) |
Definition at line 601 of file mochi_platform.h.
| #define MOCHI_WARNING_IGNORE_CUDA | ( | X | ) |
Definition at line 631 of file mochi_platform.h.
| #define MOCHI_WARNING_IGNORE_GCC | ( | X | ) |
Definition at line 593 of file mochi_platform.h.
| #define MOCHI_WARNING_IGNORE_GCC_CLANG | ( | X | ) |
Definition at line 610 of file mochi_platform.h.
| #define MOCHI_WARNING_IGNORE_MSVC | ( | X | ) |
Definition at line 585 of file mochi_platform.h.
| #define MOCHI_WARNING_POP | ( | ) |
Definition at line 578 of file mochi_platform.h.
| #define MOCHI_WARNING_PUSH | ( | ) |
Definition at line 576 of file mochi_platform.h.
| #define MOCHI_WARNING_PUSH_IGNORE_ALL | ( | ) |
Definition at line 577 of file mochi_platform.h.
| #define MOCHI_WARNING_SUPPRESS_CUDA | ( | ) |
Definition at line 653 of file mochi_platform.h.
| #define MOCHI_WARNING_SUPPRESS_EIGEN | ( | ) |
Definition at line 675 of file mochi_platform.h.