From 4ddcb4c4827c037105968e3c0f04e803cbe2d748 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Sun, 25 Sep 2011 14:24:53 +1000 Subject: [PATCH] Add nanoseconds implementation for Win32 --- time.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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