mirror of
https://github.com/UOX3DevTeam/UOX3
synced 2026-08-13 12:27:04 -04:00
24 lines
765 B
C++
24 lines
765 B
C++
//
|
|
|
|
#include "EventTimer.hpp"
|
|
|
|
#include <iostream>
|
|
using namespace std::string_literals;
|
|
//=========================================================
|
|
EventTimer::EventTimer() {
|
|
_now = std::chrono::high_resolution_clock::now();
|
|
}
|
|
//=========================================================
|
|
|
|
auto EventTimer::elapsed(bool reset) -> long long {
|
|
auto delta =std::chrono::high_resolution_clock::now()-_now ;
|
|
if (reset){
|
|
_now =std::chrono::high_resolution_clock::now();
|
|
}
|
|
return std::chrono::duration_cast<std::chrono::milliseconds>(delta).count();
|
|
}
|
|
|
|
//=========================================================
|
|
auto EventTimer::output(const std::string &label = "Delta from last call",bool reset)->void {
|
|
std::cout <<label <<" - "s <<elapsed(reset)<<"(ms)\n"s;
|
|
}
|