diff --git a/include/mapnik/timer.hpp b/include/mapnik/timer.hpp index 9a019bc08..918bce95b 100644 --- a/include/mapnik/timer.hpp +++ b/include/mapnik/timer.hpp @@ -30,11 +30,12 @@ #include #include -#ifndef WIN32 +#ifdef _WINDOWS +#define NOMINMAX +#include +#else #include // for gettimeofday() on unix #include -#else -#include #endif @@ -44,16 +45,16 @@ namespace mapnik { // Try to return the time now inline double time_now() { -#ifndef WIN32 - struct timeval t; - struct timezone tzp; - gettimeofday(&t, &tzp); - return t.tv_sec + t.tv_usec * 1e-6; -#else +#ifdef _WINDOWS LARGE_INTEGER t, f; QueryPerformanceCounter(&t); QueryPerformanceFrequency(&f); return double(t.QuadPart) / double(f.QuadPart); +#else + struct timeval t; + struct timezone tzp; + gettimeofday(&t, &tzp); + return t.tv_sec + t.tv_usec * 1e-6; #endif }