1 // SPDX-License-Identifier: MIT
3 * Copyright 2022 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
6 #include <side/trace.h>
9 void side_call(const struct side_event_description
*desc
, const struct side_arg_vec_description
*sav_desc
)
11 if (side_unlikely(desc
->flags
& SIDE_EVENT_FLAG_VARIADIC
)) {
12 printf("ERROR: unexpected variadic event description\n");
15 if (side_unlikely(desc
->enabled
& SIDE_EVENT_ENABLED_KERNEL_USER_EVENT_MASK
)) {
16 // TODO: call kernel ioctl.
18 //TODO: replace tracer_call by rcu iteration on list of registered callbacks
19 tracer_call(desc
, sav_desc
);
22 void side_call_variadic(const struct side_event_description
*desc
,
23 const struct side_arg_vec_description
*sav_desc
,
24 const struct side_arg_dynamic_event_struct
*var_struct
)
26 if (side_unlikely(desc
->enabled
& SIDE_EVENT_ENABLED_KERNEL_USER_EVENT_MASK
)) {
27 // TODO: call kernel ioctl.
29 //TODO: replace tracer_call by rcu iteration on list of registered callbacks
30 tracer_call_variadic(desc
, sav_desc
, var_struct
);