Main loop task profiling

Classes

class  kanzi::MainLoopTaskProfilerRegistry
 The registry of main loop task profilers. More...
 

Typedefs

typedef unique_ptr< MainLoopTaskProfilerRegistry > kanzi::MainLoopTaskProfilerRegistryUniquePtr
 The main loop task profiler registry unique ptr type. More...
 
#define KZ_PROFILING_MAIN_LOOP_DEFAULT_BUFFER_SIZE
 
#define KZ_PROFILING_MAIN_LOOP_ANIMATION
 Kanzi uses this category internally in the Main Loop Task to profile animation. More...
 
#define KZ_PROFILING_MAIN_LOOP_RENDERING
 Kanzi uses this category internally in the Main Loop Task to profile rendering. More...
 
#define KZ_PROFILING_MAIN_LOOP_APPLICATION_EVENTS
 Kanzi uses this category internally in the Main Loop Task to profile application events handling. More...
 
#define KZ_PROFILING_MAIN_LOOP_APP_UPDATE
 Kanzi uses this category internally in the Main Loop Task to profile #Application::update(). More...
 
#define KZ_PROFILING_MAIN_LOOP_RESOURCE_DEPLOYMENT
 Kanzi uses this category internally in the Main Loop Task to profile resource deployment. More...
 
#define KZ_PROFILING_MAIN_LOOP_GRAPHICS_EVENTS
 Kanzi uses this category internally in the Main Loop Task to profile graphics events handling. More...
 
#define KZ_PROFILING_MAIN_LOOP_INPUT
 Kanzi uses this category internally in the Main Loop Task to profile input events handling. More...
 
#define KZ_PROFILING_MAIN_LOOP_USER_UPDATE
 Kanzi uses this category internally in the Main Loop Task to profile #Application::onUpdate(). More...
 
#define KZ_PROFILING_MAIN_LOOP_RESOURCE_MANAGER_UPDATE
 Kanzi uses this category internally in the Main Loop Task to profile resource manager update. More...
 
#define KZ_PROFILING_MAIN_LOOP_TASK_DISPATCHER
 Kanzi uses this category internally in the Main Loop Task to profile task dispatcher. More...
 
#define KZ_PROFILING_MAIN_LOOP_TASK_SCHEDULER
 Kanzi uses this category internally in the Main Loop Task to profile task scheduler. More...
 
#define KZ_PROFILING_MAIN_LOOP_LAYOUT
 Kanzi uses this category internally in the Main Loop Task to profile layout. More...
 
#define KZ_PROFILING_MAIN_LOOP_SCREEN_LAYOUT
 Kanzi uses this category internally in the Main Loop Task to profile screen layout. More...
 
#define KZ_PROFILING_MAIN_LOOP_SCREEN_EXTRACT
 Kanzi uses this category internally in the Main Loop Task to profile screen extract. More...
 
#define KZ_PROFILING_MAIN_LOOP_HUD
 Kanzi uses this category internally in the Main Loop Task to profile HUD. More...
 
#define KZ_PROFILING_MAIN_LOOP_TASK_SCHEDULER_INTERNAL
 Kanzi uses this category internally in the Main Loop Task to profile Internal Scheduler Tasks. More...
 
#define KZ_PROFILING_MAIN_LOOP_TASK_EXECUTION_INTERNAL
 Kanzi uses this category internally in the Main Loop Task to profile individual Internal Scheduler Task execution. More...
 
#define KZ_PROFILING_MAIN_LOOP_TASK_DISPATCH
 Kanzi uses this category internally in the Main Loop Task to profile individual Task Dispatcher execution. More...
 
#define KZ_PROFILING_MAIN_LOOP_TIMER
 Kanzi uses this category internally in the Main Loop Task to profile timer processing. More...
 
#define KZ_PROFILING_MAIN_LOOP_PRESENT
 Kanzi uses this category internally in the Main Loop Task to profile graphics output presentation. More...
 
#define KZ_PROFILING_MAIN_LOOP_YIELD
 Kanzi uses this category internally in the Main Loop Task to profile yield. More...
 
#define KZ_PROFILING_MAIN_LOOP_SUSPEND
 Kanzi uses this category internally in the Main Loop Task to profile suspend. More...
 
#define KZ_PROFILING_MAIN_LOOP_FRAME
 Kanzi uses this category internally in the Main Loop Task to profile frame. More...
 

Detailed Description

Macro Definition Documentation

#define KZ_PROFILING_MAIN_LOOP_DEFAULT_BUFFER_SIZE

Kanzi uses this category internally for buffer count of the Main Loop profilers

#define KZ_PROFILING_MAIN_LOOP_ANIMATION

Kanzi uses this category internally in the Main Loop Task to profile animation.

#define KZ_PROFILING_MAIN_LOOP_RENDERING

Kanzi uses this category internally in the Main Loop Task to profile rendering.

#define KZ_PROFILING_MAIN_LOOP_APPLICATION_EVENTS

Kanzi uses this category internally in the Main Loop Task to profile application events handling.

#define KZ_PROFILING_MAIN_LOOP_APP_UPDATE

Kanzi uses this category internally in the Main Loop Task to profile #Application::update().

#define KZ_PROFILING_MAIN_LOOP_RESOURCE_DEPLOYMENT

Kanzi uses this category internally in the Main Loop Task to profile resource deployment.

#define KZ_PROFILING_MAIN_LOOP_GRAPHICS_EVENTS

Kanzi uses this category internally in the Main Loop Task to profile graphics events handling.

#define KZ_PROFILING_MAIN_LOOP_INPUT

Kanzi uses this category internally in the Main Loop Task to profile input events handling.

#define KZ_PROFILING_MAIN_LOOP_USER_UPDATE

Kanzi uses this category internally in the Main Loop Task to profile #Application::onUpdate().

#define KZ_PROFILING_MAIN_LOOP_RESOURCE_MANAGER_UPDATE

Kanzi uses this category internally in the Main Loop Task to profile resource manager update.

#define KZ_PROFILING_MAIN_LOOP_TASK_DISPATCHER

Kanzi uses this category internally in the Main Loop Task to profile task dispatcher.

#define KZ_PROFILING_MAIN_LOOP_TASK_SCHEDULER

Kanzi uses this category internally in the Main Loop Task to profile task scheduler.

#define KZ_PROFILING_MAIN_LOOP_LAYOUT

Kanzi uses this category internally in the Main Loop Task to profile layout.

#define KZ_PROFILING_MAIN_LOOP_SCREEN_LAYOUT

Kanzi uses this category internally in the Main Loop Task to profile screen layout.

#define KZ_PROFILING_MAIN_LOOP_SCREEN_EXTRACT

Kanzi uses this category internally in the Main Loop Task to profile screen extract.

#define KZ_PROFILING_MAIN_LOOP_HUD

Kanzi uses this category internally in the Main Loop Task to profile HUD.

#define KZ_PROFILING_MAIN_LOOP_TASK_SCHEDULER_INTERNAL

Kanzi uses this category internally in the Main Loop Task to profile Internal Scheduler Tasks.

#define KZ_PROFILING_MAIN_LOOP_TASK_EXECUTION_INTERNAL

Kanzi uses this category internally in the Main Loop Task to profile individual Internal Scheduler Task execution.

#define KZ_PROFILING_MAIN_LOOP_TASK_DISPATCH

Kanzi uses this category internally in the Main Loop Task to profile individual Task Dispatcher execution.

#define KZ_PROFILING_MAIN_LOOP_TIMER

Kanzi uses this category internally in the Main Loop Task to profile timer processing.

#define KZ_PROFILING_MAIN_LOOP_PRESENT

Kanzi uses this category internally in the Main Loop Task to profile graphics output presentation.

#define KZ_PROFILING_MAIN_LOOP_YIELD

Kanzi uses this category internally in the Main Loop Task to profile yield.

#define KZ_PROFILING_MAIN_LOOP_SUSPEND

Kanzi uses this category internally in the Main Loop Task to profile suspend.

#define KZ_PROFILING_MAIN_LOOP_FRAME

Kanzi uses this category internally in the Main Loop Task to profile frame.

Typedef Documentation

typedef unique_ptr<MainLoopTaskProfilerRegistry> kanzi::MainLoopTaskProfilerRegistryUniquePtr

The main loop task profiler registry unique ptr type.