common: Add rdtsc helper.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2022-07-06 11:35:52 +02:00
parent 766da69afb
commit 8da6ca6772
1 changed files with 15 additions and 0 deletions

View File

@ -311,4 +311,19 @@ static inline uint64_t vkd3d_get_current_time_ns(void)
#endif
}
#ifdef _MSC_VER
#pragma intrinsic(__rdtsc)
#endif
static inline uint64_t vkd3d_get_current_time_ticks(void)
{
#ifdef _MSC_VER
return __rdtsc();
#elif defined(__i386__) || defined(__x86_64__)
return __builtin_ia32_rdtsc();
#else
return vkd3d_get_current_time_ns();
#endif
}
#endif /* __VKD3D_COMMON_H */