fixed overflow bug on Windows

This commit is contained in:
Guenter Obiltschnig 2014-02-02 12:35:55 +01:00
parent 8e88bdd921
commit a005d582bc

View File

@ -104,7 +104,8 @@ void Clock::update()
LARGE_INTEGER perfFreq;
if (QueryPerformanceCounter(&perfCounter) && QueryPerformanceFrequency(&perfFreq))
{
_clock = perfCounter.QuadPart*resolution()/perfFreq.QuadPart;
_clock = resolution()*(perfCounter.QuadPart/perfFreq.QuadPart);
_clock += (perfCounter.QuadPart % perfFreq.QuadPart)*resolution()/perfFreq.QuadPart;
}
else throw Poco::SystemException("cannot get system clock");