diff --git a/time.cpp b/time.cpp index 30cc0b48..1912b432 100644 --- a/time.cpp +++ b/time.cpp @@ -21,10 +21,24 @@ #include "debug.hpp" -#include using namespace util; +#ifdef __WIN32 + +#include + +uint64_t +util::nanoseconds (void) { + LARGE_INTEGER freq, count; + QueryPerformanceFrequency (&freq); + QueryPerformanceCounter (&count); + + return ((double)count.QuadPart / freq.QuadPart) * 1000000000UL; +} +#else + +#include uint64_t util::nanoseconds (void) { @@ -36,3 +50,4 @@ util::nanoseconds (void) { return static_cast (t.tv_sec) * 1000000000ULL + static_cast (t.tv_nsec); } +#endif