23 lines
558 B
C++
23 lines
558 B
C++
#include "gametimer.h"
|
|
|
|
void Timer::start() {
|
|
running = true;
|
|
startTime = std::chrono::high_resolution_clock::now();
|
|
}
|
|
|
|
void Timer::stop() {
|
|
running = false;
|
|
endTime = std::chrono::high_resolution_clock::now();
|
|
}
|
|
|
|
long long Timer::elapsedMs() const {
|
|
if (running) {
|
|
return std::chrono::duration_cast<std::chrono::milliseconds>(
|
|
std::chrono::high_resolution_clock::now() - startTime
|
|
).count();
|
|
}
|
|
return std::chrono::duration_cast<std::chrono::milliseconds>(
|
|
endTime - startTime
|
|
).count();
|
|
}
|