CACAO
|
Real-time timing framework. More...
Files | |
file | rt-timing.hpp |
This file contains the real-time timing utilities. | |
Macros | |
#define | RT_REGISTER_TIMER(var, name, description) |
Register a new (toplevel) timer. More... | |
#define | RT_REGISTER_GROUP_TIMER(var, name, description, group) |
Register a new timer. More... | |
#define | RT_REGISTER_GROUP(var, name, description) |
Register a new (toplevel) group. More... | |
#define | RT_REGISTER_SUBGROUP(var, name, description, group) |
Register a new subgroup. More... | |
#define | RT_REGISTER_TIMER_EXTERN(var, name, description) |
Define external timer. More... | |
#define | RT_REGISTER_GROUP_TIMER_EXTERN(var, name, description, group) |
Define external group timer. More... | |
#define | RT_REGISTER_GROUP_EXTERN(var, name, description) |
Define external group. More... | |
#define | RT_REGISTER_SUBGROUP_EXTERN(var, name, description, group) |
Define external subgroup. More... | |
#define | RT_DECLARE_TIMER(var) |
Declare an external timer variable. More... | |
#define | RT_DECLARE_GROUP(var) |
Declare an external timer group. More... | |
#define | RT_TIMER_START(var) |
Start the timer var. More... | |
#define | RT_TIMER_STOP(var) |
Stop the timer var. More... | |
#define | RT_TIMER_STOPSTART(var1, var2) |
Stop the timer var1 and start the timer var2. More... | |
Real-time timing framework.
For day to day use only the following macros are of importance:
A typical usage would look something like this:
#define RT_DECLARE_GROUP | ( | var | ) |
Declare an external timer group.
Definition at line 692 of file rt-timing.hpp.
#define RT_DECLARE_TIMER | ( | var | ) |
Declare an external timer variable.
Definition at line 691 of file rt-timing.hpp.
#define RT_REGISTER_GROUP | ( | var, | |
name, | |||
description | |||
) |
Register a new (toplevel) group.
Create a group and add it to the toplevel timing group RTGroup::root().
Definition at line 683 of file rt-timing.hpp.
#define RT_REGISTER_GROUP_EXTERN | ( | var, | |
name, | |||
description | |||
) |
Define external group.
Definition at line 688 of file rt-timing.hpp.
#define RT_REGISTER_GROUP_TIMER | ( | var, | |
name, | |||
description, | |||
group | |||
) |
Register a new timer.
Create a timer and add it to group specified.
Definition at line 682 of file rt-timing.hpp.
#define RT_REGISTER_GROUP_TIMER_EXTERN | ( | var, | |
name, | |||
description, | |||
group | |||
) |
Define external group timer.
Definition at line 687 of file rt-timing.hpp.
#define RT_REGISTER_SUBGROUP | ( | var, | |
name, | |||
description, | |||
group | |||
) |
Register a new subgroup.
Create a group and add it to group specified.
Definition at line 684 of file rt-timing.hpp.
#define RT_REGISTER_SUBGROUP_EXTERN | ( | var, | |
name, | |||
description, | |||
group | |||
) |
Define external subgroup.
Definition at line 689 of file rt-timing.hpp.
#define RT_REGISTER_TIMER | ( | var, | |
name, | |||
description | |||
) |
Register a new (toplevel) timer.
Create a timer and add it to the toplevel timing group RTGroup::root().
Definition at line 681 of file rt-timing.hpp.
#define RT_REGISTER_TIMER_EXTERN | ( | var, | |
name, | |||
description | |||
) |
Define external timer.
Definition at line 686 of file rt-timing.hpp.
#define RT_TIMER_START | ( | var | ) |
Start the timer var.
Definition at line 694 of file rt-timing.hpp.
#define RT_TIMER_STOP | ( | var | ) |
Stop the timer var.
Definition at line 695 of file rt-timing.hpp.
#define RT_TIMER_STOPSTART | ( | var1, | |
var2 | |||
) |
Stop the timer var1 and start the timer var2.
Definition at line 696 of file rt-timing.hpp.