From 9e0e01b7f4375063f06e494113187d48614628e0 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 30 Nov 2021 22:25:37 +0800 Subject: +init --- Client/ThirdParty/libfixmath/fixtest/hiclock.c | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Client/ThirdParty/libfixmath/fixtest/hiclock.c (limited to 'Client/ThirdParty/libfixmath/fixtest/hiclock.c') diff --git a/Client/ThirdParty/libfixmath/fixtest/hiclock.c b/Client/ThirdParty/libfixmath/fixtest/hiclock.c new file mode 100644 index 0000000..81f5b94 --- /dev/null +++ b/Client/ThirdParty/libfixmath/fixtest/hiclock.c @@ -0,0 +1,28 @@ +#include "hiclock.h" +#include + +#if defined(__WIN32) || defined(__WIN64) +LONGLONG HICLOCKS_PER_SEC = 0; + +void hiclock_init() +{ + LARGE_INTEGER freq; + QueryPerformanceFrequency(&freq); + HICLOCKS_PER_SEC = freq.QuadPart; +} +#endif + +hiclock_t hiclock() +{ +#if defined(__unix__) + struct timeval clocks; + gettimeofday(&clocks, NULL); + return ((uint64_t)clocks.tv_sec * 1000000ULL) + clocks.tv_usec; +#elif defined(__WIN32) || defined(__WIN64) + LARGE_INTEGER clocks; + QueryPerformanceCounter(&clocks); + return clocks.QuadPart; +#else + return clock(); +#endif +} -- cgit v1.1-26-g67d0