13#ifndef ZEPHYR_INCLUDE_TRACING_TRACKING_H_
14#define ZEPHYR_INCLUDE_TRACING_TRACKING_H_
19#if defined(CONFIG_TRACING_OBJECT_TRACKING) || defined(__DOXYGEN__)
74#define SYS_PORT_TRACK_NEXT(list)((list)->_obj_track_next)
78#define sys_port_track_k_thread_start(thread)
79#define sys_port_track_k_thread_create(new_thread)
80#define sys_port_track_k_thread_sched_ready(thread)
81#define sys_port_track_k_thread_wakeup(thread)
82#define sys_port_track_k_thread_sched_priority_set(thread, prio)
83#define sys_port_track_k_work_delayable_init(dwork)
84#define sys_port_track_k_work_queue_init(queue)
85#define sys_port_track_k_work_init(work)
86#define sys_port_track_k_mutex_init(mutex, ret) \
87 sys_track_k_mutex_init(mutex)
88#define sys_port_track_k_timer_stop(timer)
89#define sys_port_track_k_timer_start(timer, duration, period)
90#define sys_port_track_k_timer_init(timer) \
91 sys_track_k_timer_init(timer)
92#define sys_port_track_k_queue_peek_tail(queue, ret)
93#define sys_port_track_k_queue_peek_head(queue, ret)
94#define sys_port_track_k_queue_cancel_wait(queue)
95#define sys_port_track_k_queue_init(queue) \
96 sys_track_k_queue_init(queue)
97#define sys_port_track_k_pipe_init(pipe, buffer, buffer_size) \
98 sys_track_k_pipe_init(pipe, buffer, buffer_size)
99#define sys_port_track_k_condvar_init(condvar, ret)
100#define sys_port_track_k_stack_init(stack) \
101 sys_track_k_stack_init(stack)
102#define sys_port_track_k_thread_name_set(thread, ret)
103#define sys_port_track_k_sem_reset(sem)
104#define sys_port_track_k_sem_init(sem, ret) \
105 sys_track_k_sem_init(sem)
106#define sys_port_track_k_msgq_purge(msgq)
107#define sys_port_track_k_msgq_peek(msgq, ret)
108#define sys_port_track_k_msgq_init(msgq) \
109 sys_track_k_msgq_init(msgq)
110#define sys_port_track_k_mbox_init(mbox) \
111 sys_track_k_mbox_init(mbox)
112#define sys_port_track_k_mem_slab_init(slab, rc) \
113 sys_track_k_mem_slab_init(slab)
114#define sys_port_track_k_heap_free(h)
115#define sys_port_track_k_heap_init(h)
116#define sys_port_track_k_event_init(event) \
117 sys_track_k_event_init(event);
119#define sys_port_track_socket_init(sock, family, type, proto) \
120 sys_track_socket_init(sock, family, type, proto);
122void sys_track_k_timer_init(
struct k_timer *timer);
123void sys_track_k_mem_slab_init(
struct k_mem_slab *slab);
124void sys_track_k_sem_init(
struct k_sem *sem);
125void sys_track_k_mutex_init(
struct k_mutex *mutex);
126void sys_track_k_stack_init(
struct k_stack *stack);
127void sys_track_k_msgq_init(
struct k_msgq *msgq);
128void sys_track_k_mbox_init(
struct k_mbox *mbox);
129void sys_track_k_pipe_init(
struct k_pipe *pipe,
void *buffer,
size_t size);
130void sys_track_k_queue_init(
struct k_queue *queue);
131void sys_track_k_event_init(
struct k_event *event);
132void sys_track_socket_init(
int sock,
int family,
int type,
int proto);
140#define sys_port_track_k_thread_start(thread)
141#define sys_port_track_k_thread_create(new_thread)
142#define sys_port_track_k_thread_sched_ready(thread)
143#define sys_port_track_k_thread_wakeup(thread)
144#define sys_port_track_k_thread_sched_priority_set(thread, prio)
145#define sys_port_track_k_work_delayable_init(dwork)
146#define sys_port_track_k_work_queue_init(queue)
147#define sys_port_track_k_work_init(work)
148#define sys_port_track_k_mutex_init(mutex, ret)
149#define sys_port_track_k_timer_stop(timer)
150#define sys_port_track_k_timer_start(timer, duration, period)
151#define sys_port_track_k_timer_init(timer)
152#define sys_port_track_k_queue_peek_tail(queue, ret)
153#define sys_port_track_k_queue_peek_head(queue, ret)
154#define sys_port_track_k_queue_cancel_wait(queue)
155#define sys_port_track_k_queue_init(queue)
156#define sys_port_track_k_pipe_init(pipe, buffer, buffer_size)
157#define sys_port_track_k_condvar_init(condvar, ret)
158#define sys_port_track_k_stack_init(stack)
159#define sys_port_track_k_thread_name_set(thread, ret)
160#define sys_port_track_k_sem_reset(sem)
161#define sys_port_track_k_sem_init(sem, ret)
162#define sys_port_track_k_msgq_purge(msgq)
163#define sys_port_track_k_msgq_peek(msgq, ret)
164#define sys_port_track_k_msgq_init(msgq)
165#define sys_port_track_k_mbox_init(mbox)
166#define sys_port_track_k_mem_slab_init(slab, rc)
167#define sys_port_track_k_heap_free(h)
168#define sys_port_track_k_heap_init(h)
169#define sys_port_track_k_event_init(event)
170#define sys_port_track_socket_init(sock, family, type, proto)
struct k_pipe * _track_list_k_pipe
Head of the tracking list for k_pipe objects.
struct k_mem_slab * _track_list_k_mem_slab
Head of the tracking list for k_mem_slab objects.
struct k_mutex * _track_list_k_mutex
Head of the tracking list for k_mutex objects.
struct k_event * _track_list_k_event
Head of the tracking list for k_event objects.
struct k_mbox * _track_list_k_mbox
Head of the tracking list for k_mbox objects.
struct k_sem * _track_list_k_sem
Head of the tracking list for k_sem objects.
struct k_msgq * _track_list_k_msgq
Head of the tracking list for k_msgq objects.
struct k_stack * _track_list_k_stack
Head of the tracking list for k_stack objects.
struct k_timer * _track_list_k_timer
Head of the tracking list for k_timer objects.
struct k_queue * _track_list_k_queue
Head of the tracking list for k_queue objects.
Event Structure.
Definition kernel.h:2451
Mailbox Structure.
Definition kernel.h:5233
Message Queue Structure.
Definition kernel.h:4892
Mutex Structure.
Definition kernel.h:3224
Semaphore structure.
Definition kernel.h:3429
Kernel timer structure.
Definition kernel.h:1652