|
Zephyr API Documentation 4.3.0-rc1
A Scalable Open Source RTOS
|
Helpers for accessing object tracking lists. More...
Files | |
| file | tracking.h |
| Header file for object tracking API. | |
Macros | |
| #define | SYS_PORT_TRACK_NEXT(list) |
| Gets node's next element in a object tracking list. | |
Variables | |
| struct k_timer * | _track_list_k_timer |
| Head of the tracking list for k_timer objects. | |
| struct k_mem_slab * | _track_list_k_mem_slab |
| Head of the tracking list for k_mem_slab objects. | |
| struct k_sem * | _track_list_k_sem |
| Head of the tracking list for k_sem objects. | |
| struct k_mutex * | _track_list_k_mutex |
| Head of the tracking list for k_mutex objects. | |
| struct k_stack * | _track_list_k_stack |
| Head of the tracking list for k_stack objects. | |
| struct k_msgq * | _track_list_k_msgq |
| Head of the tracking list for k_msgq objects. | |
| struct k_mbox * | _track_list_k_mbox |
| Head of the tracking list for k_mbox objects. | |
| struct k_pipe * | _track_list_k_pipe |
| Head of the tracking list for k_pipe objects. | |
| struct k_queue * | _track_list_k_queue |
| Head of the tracking list for k_queue objects. | |
| struct k_event * | _track_list_k_event |
| Head of the tracking list for k_event objects. | |
Helpers for accessing object tracking lists.
Object tracking provides lists to kernel objects, so their existence and current status can be tracked.
The following global variables are the heads of available lists:
CONFIG_TRACING_OBJECT_TRACKING. When disabled, all macros compile to no-ops, preserving call sites with zero runtime cost. | #define SYS_PORT_TRACK_NEXT | ( | list | ) |
#include <zephyr/tracing/tracking.h>
Gets node's next element in a object tracking list.
| list | Node to get next element from. |
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_event objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_mbox objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_mem_slab objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_msgq objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_mutex objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_pipe objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_queue objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_sem objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_stack objects.
|
extern |
#include <zephyr/tracing/tracking.h>
Head of the tracking list for k_timer objects.