11#ifndef PROTEUS_TIME_TRACING_H
12#define PROTEUS_TIME_TRACING_H
20struct TimeTraceScopeWrapper;
31 std::unique_ptr<TimeTraceScopeWrapper> Pimpl;
41 using Clock = std::chrono::steady_clock;
51 Clock::time_point Start;
54#define PROTEUS_TIMER_OUTPUT(x) \
55 if (Config::get().ProteusEnableTimers) \
59#define TIMESCOPE(x) proteus::ScopedTimeTrace STT_##__LINE__(x);
Definition TimeTracing.h:21
ScopedTimeTrace(ScopedTimeTrace &&)=default
ScopedTimeTrace & operator=(ScopedTimeTrace &&)=default
Definition TimeTracing.h:40
Timer()
Definition TimeTracing.cpp:46
void reset()
Definition TimeTracing.cpp:57
uint64_t elapsed()
Definition TimeTracing.cpp:51
Definition MemoryCache.h:26
Definition TimeTracing.h:34
TimeTracerRAII()
Definition TimeTracing.cpp:27
~TimeTracerRAII()
Definition TimeTracing.cpp:33