| 52 | } |
| 53 | |
| 54 | void Timer::Update() |
| 55 | { |
| 56 | LARGE_INTEGER largeInt; |
| 57 | Win32Call(QueryPerformanceCounter(&largeInt)); |
| 58 | int64 currentTime = largeInt.QuadPart - startTime; |
| 59 | delta = currentTime - elapsed; |
| 60 | deltaF = static_cast<float>(deltaF); |
| 61 | deltaSeconds = delta / frequency; |
| 62 | deltaSecondsD = delta / frequencyD; |
| 63 | deltaSecondsF = static_cast<float>(deltaSecondsD); |
| 64 | deltaMillisecondsD = deltaSecondsD * 1000; |
| 65 | deltaMilliseconds = static_cast<int64>(deltaMillisecondsD); |
| 66 | deltaMillisecondsF = static_cast<float>(deltaMillisecondsD); |
| 67 | deltaMicrosecondsD = deltaMillisecondsD * 1000; |
| 68 | deltaMicroseconds = static_cast<int64>(deltaMicrosecondsD); |
| 69 | deltaMicrosecondsF = static_cast<float>(deltaMicrosecondsD); |
| 70 | |
| 71 | elapsed = currentTime; |
| 72 | elapsedF = static_cast<float>(elapsed); |
| 73 | elapsedSeconds = elapsed / frequency; |
| 74 | elapsedSecondsD = elapsed / frequencyD; |
| 75 | elapsedSecondsF = static_cast<float>(elapsedSecondsD); |
| 76 | elapsedMilliseconds = static_cast<int64>(elapsedSecondsD * 1000); |
| 77 | elapsedMillisecondsD = elapsedSecondsD * 1000; |
| 78 | elapsedMillisecondsF = static_cast<float>(elapsedMillisecondsD); |
| 79 | elapsedMicroseconds = static_cast<int64>(elapsedMillisecondsD * 1000); |
| 80 | elapsedMicrosecondsD = elapsedMillisecondsD * 1000; |
| 81 | elapsedMicrosecondsF = static_cast<float>(elapsedMillisecondsD); |
| 82 | } |
| 83 | |
| 84 | int64 Timer::ElapsedSeconds() const |
| 85 | { |
no test coverage detected