diff --git a/common/time/win/TimeManager.cpp b/common/time/win/TimeManager.cpp index 16cd1fb..99d4b1f 100644 --- a/common/time/win/TimeManager.cpp +++ b/common/time/win/TimeManager.cpp @@ -4,6 +4,7 @@ #include "common/time/Time.hpp" #include "common/processor/Processor.hpp" #include +#include OsTimeManager::OsTimeManager(TimingMethod tm) { this->timingMethod = NotSet; @@ -86,7 +87,7 @@ TimingMethod OsTimeManager::Calibrate() { } QueryPerformanceCounter(reinterpret_cast(&pc2)); - if (std::abs(tc4 - static_cast(static_cast(pc2 - pc1) / this->performanceFrequency * 1000.0) - tc2) >= 5) { + if (std::llabs(tc4 - static_cast(static_cast(pc2 - pc1) / this->performanceFrequency * 1000.0) - tc2) >= 5) { this->timingTestError = 3; } } @@ -107,4 +108,4 @@ uint64_t OsTimeManager::Snapshot() { return static_cast((static_cast(performanceCount) * this->scaleToMs) + this->timeBegin); } -#endif \ No newline at end of file +#endif