const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_struct *var_struct);
-int side_tracer_callback_register(struct side_event_description *desc,
- void (*call)(const struct side_event_description *desc,
+typedef void (*side_tracer_callback_func)(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
- void *priv),
- void *priv);
-int side_tracer_callback_variadic_register(struct side_event_description *desc,
- void (*call_variadic)(const struct side_event_description *desc,
+ void *priv);
+typedef void (*side_tracer_callback_variadic_func)(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_struct *var_struct,
- void *priv),
+ void *priv);
+
+int side_tracer_callback_register(struct side_event_description *desc,
+ side_tracer_callback_func call,
+ void *priv);
+int side_tracer_callback_variadic_register(struct side_event_description *desc,
+ side_tracer_callback_variadic_func call_variadic,
void *priv);
int side_tracer_callback_unregister(struct side_event_description *desc,
- void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- void *priv),
+ side_tracer_callback_func call,
void *priv);
int side_tracer_callback_variadic_unregister(struct side_event_description *desc,
- void (*call_variadic)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_struct *var_struct,
- void *priv),
+ side_tracer_callback_variadic_func call_variadic,
void *priv);
struct side_events_register_handle *side_events_register(struct side_event_description **events,
* The empty callback has a NULL function callback pointer, which stops
* iteration on the array of callbacks immediately.
*/
-const struct side_callback side_empty_callback;
+const struct side_callback side_empty_callback = { };
void side_init(void) __attribute__((constructor));
void side_exit(void) __attribute__((destructor));
static
int _side_tracer_callback_register(struct side_event_description *desc,
- void (*call)(), void *priv)
+ void *call, void *priv)
{
struct side_callback *old_cb, *new_cb;
int ret = SIDE_ERROR_OK;
}
int side_tracer_callback_register(struct side_event_description *desc,
- void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- void *priv),
+ side_tracer_callback_func call,
void *priv)
{
if (desc->flags & SIDE_EVENT_FLAG_VARIADIC)
}
int side_tracer_callback_variadic_register(struct side_event_description *desc,
- void (*call_variadic)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_struct *var_struct,
- void *priv),
+ side_tracer_callback_variadic_func call_variadic,
void *priv)
{
if (!(desc->flags & SIDE_EVENT_FLAG_VARIADIC))
}
int _side_tracer_callback_unregister(struct side_event_description *desc,
- void (*call)(), void *priv)
+ void *call, void *priv)
{
struct side_callback *old_cb, *new_cb;
const struct side_callback *cb_pos;
}
int side_tracer_callback_unregister(struct side_event_description *desc,
- void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- void *priv),
+ side_tracer_callback_func call,
void *priv)
{
if (desc->flags & SIDE_EVENT_FLAG_VARIADIC)
}
int side_tracer_callback_variadic_unregister(struct side_event_description *desc,
- void (*call_variadic)(const struct side_event_description *desc,
- const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_struct *var_struct,
- void *priv),
+ side_tracer_callback_variadic_func call_variadic,
void *priv)
{
if (!(desc->flags & SIDE_EVENT_FLAG_VARIADIC))