@ -165,4 +165,20 @@ void PerformanceTimer::resume()
paused = false;
}
void PerformanceTimer::reset()
{
if (paused)
ticks = 0;
else
ticks = get_tick_count();
uint64_t PerformanceTimer::value() const
uint64_t v = ticks;
if (!paused)
v = get_tick_count() - v;
return ticks_to_ns(v);
@ -51,8 +51,8 @@ public:
~PerformanceTimer();
void pause();
void resume();
void reset();
uint64_t value() const { return ticks; }
uint64_t value() const;
protected:
uint64_t ticks;