![]() |
Sleipnir C++ API
|
#include </home/runner/work/Sleipnir/Sleipnir/include/sleipnir/util/time_tracer.hpp>
Public Member Functions | |
| PhaseTimeTracer (Tracer &tracer) noexcept | |
| ~PhaseTimeTracer () | |
| Stops the active phase. | |
| PhaseTimeTracer (const PhaseTimeTracer &)=delete | |
| PhaseTimeTracer & | operator= (const PhaseTimeTracer &)=delete |
| void | next (Tracer &tracer) |
| void | stop () |
| Stops the active phase, if any. | |
Times a sequence of back-to-back phases.
Starting a phase stops the previous one, and the destructor stops the active one, so every exit path closes the phase that was running.
| Tracer | Time tracer type. |
|
inlineexplicitnoexcept |
Starts the first phase.
| tracer | The first phase's tracer. |
|
inline |
Stops the active phase, if any, and starts the next one.
| tracer | The next phase's tracer. |