diff options
-rw-r--r-- | bench/BenchSysTimer_windows.cpp | 7 | ||||
-rw-r--r-- | bench/BenchSysTimer_windows.h | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/bench/BenchSysTimer_windows.cpp b/bench/BenchSysTimer_windows.cpp index 103d1b55cd..e51d346033 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<double>((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<double>(ticks_elapsed.QuadPart) + / static_cast<double>(frequency.QuadPart * 1000); } } diff --git a/bench/BenchSysTimer_windows.h b/bench/BenchSysTimer_windows.h index b0f016aca2..c3d0c9b9c9 100644 --- a/bench/BenchSysTimer_windows.h +++ b/bench/BenchSysTimer_windows.h @@ -12,7 +12,7 @@ #define WIN32_LEAN_AND_MEAN 1 #include <Windows.h> -struct BenchSysTimer { +class BenchSysTimer { public: void startWall(); void startCpu(); |