Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
#include <zephyr/sys/util_macro.h>
Go to the source code of this file.
Macros | |
#define | SYS_PORT_TRACING_TYPE_MASK(type, trace_call) _SYS_PORT_TRACING_TYPE_MASK(type)(trace_call) |
Checks if an object type should be traced or not. | |
#define | SYS_PORT_TRACING_FUNC(type, func, ...) _SYS_PORT_TRACE_IF_NOT_DISABLED(type, _SYS_PORT_TRACING_FUNC(type, func), __VA_ARGS__) |
Tracing macro for function calls which are not directly associated with a specific type of object. | |
#define | SYS_PORT_TRACING_FUNC_ENTER(type, func, ...) _SYS_PORT_TRACE_IF_NOT_DISABLED(type, _SYS_PORT_TRACING_FUNC_ENTER(type, func), __VA_ARGS__) |
Tracing macro for the entry into a function that might or might not return a value. | |
#define | SYS_PORT_TRACING_FUNC_BLOCKING(type, func, ...) |
Tracing macro for when a function blocks during its execution. | |
#define | SYS_PORT_TRACING_FUNC_EXIT(type, func, ...) _SYS_PORT_TRACE_IF_NOT_DISABLED(type, _SYS_PORT_TRACING_FUNC_EXIT(type, func), __VA_ARGS__) |
Tracing macro for when a function ends its execution. | |
#define | SYS_PORT_TRACING_OBJ_INIT(obj_type, obj, ...) |
Tracing macro for the initialization of an object. | |
#define | SYS_PORT_TRACING_OBJ_FUNC(obj_type, func, obj, ...) |
Tracing macro for simple object function calls often without returns or branching. | |
#define | SYS_PORT_TRACING_OBJ_FUNC_ENTER(obj_type, func, obj, ...) |
Tracing macro for the entry into a function that might or might not return a value. | |
#define | SYS_PORT_TRACING_OBJ_FUNC_BLOCKING(obj_type, func, obj, timeout, ...) |
Tracing macro for when a function blocks during its execution. | |
#define | SYS_PORT_TRACING_OBJ_FUNC_EXIT(obj_type, func, obj, ...) |
Tracing macro for when a function ends its execution. | |
#define | SYS_PORT_TRACING_TRACKING_FIELD(type) SYS_PORT_TRACING_TYPE_MASK(type, struct type *_obj_track_next;) |
Field added to kernel objects so they are tracked. | |