uint32_t GetCurrent()
GetCurrent Return the current tick count held by the profiler. Valid for both active and stopped time...
bool m_bActive
Wheter or not the timer is active or stopped.
uint32_t m_u32Cumulative
Cumulative ticks tracked.
Single include file given to users of the Mark3 Kernel API.
static uint32_t GetTicks()
uint32_t GetAverage()
GetAverage Get the average time associated with this operation.
uint32_t m_u32CurrentIteration
Tick count for current iteration.
uint16_t m_u16Iterations
Number of iterations executed for this profiling timer.
The CriticalGuard class. This class provides an implemention of RAII for critical sections...
void Start()
Start Start a profiling session, if the timer is not already active. Has no effect if the timer is al...
void Stop()
Stop Stop the current profiling session, adding to the cumulative time for this timer, and the total iteration count.
uint32_t m_u32StartTicks
Cumulative tick-count for this timer.
void Init()
Init Initialize the profiling timer prior to use. Can also be used to reset a timer that's been used ...