![]() |
RTEMS 6.1
|
This header file provides the Profiling Support API. More...
Go to the source code of this file.
Data Structures | |
| struct | rtems_profiling_header |
| The profiling data header. More... | |
| struct | rtems_profiling_per_cpu |
| Per-CPU profiling data. More... | |
| struct | rtems_profiling_smp_lock |
| SMP lock profiling data. More... | |
| union | rtems_profiling_data |
| Collection of profiling data. More... | |
Macros | |
| #define | RTEMS_PROFILING_SMP_LOCK_CONTENTION_COUNTS 4 |
| Count of lock contention counters for SMP lock profiling. | |
Typedefs | |
| typedef void(* | rtems_profiling_visitor) (void *arg, const rtems_profiling_data *data) |
| Visitor function for the profiling iteration. | |
Enumerations | |
| enum | rtems_profiling_type { RTEMS_PROFILING_PER_CPU , RTEMS_PROFILING_SMP_LOCK } |
| Type of profiling data. More... | |
Functions | |
| void | rtems_profiling_iterate (rtems_profiling_visitor visitor, void *visitor_arg) |
| Iterates through all profiling data of the system. | |
| int | rtems_profiling_report_xml (const char *name, const rtems_printer *printer, uint32_t indentation_level, const char *indentation) |
| Reports profiling data as XML. | |
This header file provides the Profiling Support API.