Profiling timer. This class is used to perform high-performance profiling of code to see how int32_t ...
Basic data type primatives used throughout the OS.
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.
Mark3 Kernel Configuration This file is used to configure the kernel for your specific application in...
uint32_t m_u32Cumulative
Cumulative ticks tracked.
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.
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.
Core linked-list declarations, used by all kernel list types At the heart of RTOS data structures are...
void Init()
Init Initialize the profiling timer prior to use. Can also be used to reset a timer that's been used ...