8#if defined(JPH_PLATFORM_WINDOWS)
10#elif defined(JPH_CPU_X86) && defined(JPH_COMPILER_GCC)
11 #include <x86intrin.h>
12#elif defined(JPH_CPU_E2K)
13 #include <x86intrin.h>
14#elif defined(JPH_CPU_LOONGARCH)
15 #include <larchintrin.h>
20#if defined(JPH_PLATFORM_WINDOWS_UWP) || (defined(JPH_PLATFORM_WINDOWS) && defined(JPH_CPU_ARM))
30#if defined(JPH_PLATFORM_BLUE)
31 return JPH_PLATFORM_BLUE_GET_TICKS();
32#elif defined(JPH_CPU_X86)
34#elif defined(JPH_CPU_E2K)
36#elif defined(JPH_CPU_ARM) && defined(JPH_USE_NEON)
38 asm volatile(
"mrs %0, cntvct_el0" :
"=r" (val));
40#elif defined(JPH_CPU_LOONGARCH)
41 #if JPH_CPU_ADDRESS_BITS == 64
42 __drdtime_t t = __rdtime_d();
45 __rdtime_t h = __rdtimeh_w();
46 __rdtime_t l = __rdtimel_w();
47 return ((
uint64)h.value << 32) + l.value;
49#elif defined(JPH_CPU_ARM) || defined(JPH_CPU_RISCV) || defined(JPH_CPU_WASM) || defined(JPH_CPU_PPC)
std::uint64_t uint64
Definition: Core.h:496
#define JPH_NAMESPACE_END
Definition: Core.h:419
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:413
JPH_NAMESPACE_BEGIN JPH_INLINE uint64 GetProcessorTickCount()
Functionality to get the processors cycle counter.
Definition: TickCounter.h:28