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)
JPH_NAMESPACE_BEGIN JPH_INLINE uint64 GetProcessorTickCount()
Functionality to get the processors cycle counter.
Definition TickCounter.h:28