diff --git a/bench/BenchSysTimer_windows.cpp b/bench/BenchSysTimer_windows.cpp index 103d1b55c..e51d34603 100644 --- a/bench/BenchSysTimer_windows.cpp +++ b/bench/BenchSysTimer_windows.cpp @@ -42,7 +42,7 @@ void BenchSysTimer::startCpu() { double BenchSysTimer::endCpu() { ULONGLONG end_cpu = winCpuTime(); - return (end_cpu - this->fStartCpu) / 10000; + return static_cast((end_cpu - this->fStartCpu)) / 10000.0L; } double BenchSysTimer::endWall() { LARGE_INTEGER end_wall; @@ -55,8 +55,9 @@ double BenchSysTimer::endWall() { LARGE_INTEGER frequency; if (0 == ::QueryPerformanceFrequency(&frequency)) { - return 0; + return 0.0L; } else { - return (double)ticks_elapsed.QuadPart / frequency.QuadPart * 1000; + return static_cast(ticks_elapsed.QuadPart) + / static_cast(frequency.QuadPart * 1000); } } diff --git a/bench/BenchSysTimer_windows.h b/bench/BenchSysTimer_windows.h index b0f016aca..c3d0c9b9c 100644 --- a/bench/BenchSysTimer_windows.h +++ b/bench/BenchSysTimer_windows.h @@ -12,7 +12,7 @@ #define WIN32_LEAN_AND_MEAN 1 #include -struct BenchSysTimer { +class BenchSysTimer { public: void startWall(); void startCpu();