Zephyr Project API 4.3.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

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.

Detailed Description

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:

  • _track_list_k_timer
  • _track_list_k_mem_slab
  • _track_list_k_sem
  • _track_list_k_mutex
  • _track_list_k_stack
  • _track_list_k_msgq
  • _track_list_k_mbox
  • _track_list_k_pipe
  • _track_list_k_queue
  • _track_list_k_event
Note
To enable object tracking, enable
CONFIG_TRACING_OBJECT_TRACKING 
. When disabled, all macros compile to no-ops, preserving call sites with zero runtime cost.

Macro Definition Documentation

◆ SYS_PORT_TRACK_NEXT

#define SYS_PORT_TRACK_NEXT ( list)

#include </__w/bridle/bridle/workspace/zephyr/include/zephyr/tracing/tracking.h>

Value:
((list)->_obj_track_next)

Gets node's next element in a object tracking list.

Parameters
listNode to get next element from.