18 lines
399 B
C++
18 lines
399 B
C++
#include "timeutils.hpp"
|
|
|
|
Clock::Clock() {
|
|
_prev = std::chrono::steady_clock::now();
|
|
}
|
|
|
|
double Clock::getTimeDeltaSeconds() {
|
|
std::chrono::steady_clock::time_point now
|
|
= std::chrono::steady_clock::now();
|
|
|
|
// nanoseconds delta
|
|
long long td = std::chrono::duration_cast<std::chrono::nanoseconds>(now - _prev).count();
|
|
|
|
_prev = now;
|
|
|
|
return ((double)td) / 1000000000.0; // return as seconds
|
|
}
|