struct side_callback {
union {
void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
void *priv);
void (*call_variadic)(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv);
} SIDE_PACKED u;
#define side_event_call(_identifier, _sav) \
{ \
const struct side_arg side_sav[] = { _sav }; \
- const struct side_arg_vec sav_desc = { \
+ const struct side_arg_vec side_arg_vec = { \
.sav = side_sav, \
.len = SIDE_ARRAY_SIZE(side_sav), \
}; \
- side_call(&(_identifier), &sav_desc); \
+ side_call(&(_identifier), &side_arg_vec); \
}
#define side_event(_identifier, _sav) \
#define side_event_call_variadic(_identifier, _sav, _var_fields, _attr) \
{ \
const struct side_arg side_sav[] = { _sav }; \
- const struct side_arg_vec sav_desc = { \
+ const struct side_arg_vec side_arg_vec = { \
.sav = side_sav, \
.len = SIDE_ARRAY_SIZE(side_sav), \
}; \
.len = SIDE_ARRAY_SIZE(side_fields), \
.nr_attr = SIDE_ARRAY_SIZE(SIDE_PARAM(_attr)), \
}; \
- side_call_variadic(&(_identifier), &sav_desc, &var_struct); \
+ side_call_variadic(&(_identifier), &side_arg_vec, &var_struct); \
}
#define side_event_variadic(_identifier, _sav, _var, _attr) \
extern const struct side_callback side_empty_callback;
void side_call(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc);
+ const struct side_arg_vec *side_arg_vec);
void side_call_variadic(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct);
int side_tracer_callback_register(struct side_event_description *desc,
void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *sav_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,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv),
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 *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
void *priv),
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 *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv),
void *priv);
void side_init(void) __attribute__((constructor));
void side_exit(void) __attribute__((destructor));
-void side_call(const struct side_event_description *desc, const struct side_arg_vec *sav_desc)
+void side_call(const struct side_event_description *desc, const struct side_arg_vec *side_arg_vec)
{
const struct side_callback *side_cb;
unsigned int rcu_period;
}
rcu_period = side_rcu_read_begin(&rcu_gp);
for (side_cb = side_rcu_dereference(desc->callbacks); side_cb->u.call != NULL; side_cb++)
- side_cb->u.call(desc, sav_desc, side_cb->priv);
+ side_cb->u.call(desc, side_arg_vec, side_cb->priv);
side_rcu_read_end(&rcu_gp, rcu_period);
}
void side_call_variadic(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct)
{
const struct side_callback *side_cb;
}
rcu_period = side_rcu_read_begin(&rcu_gp);
for (side_cb = side_rcu_dereference(desc->callbacks); side_cb->u.call_variadic != NULL; side_cb++)
- side_cb->u.call_variadic(desc, sav_desc, var_struct, side_cb->priv);
+ side_cb->u.call_variadic(desc, side_arg_vec, var_struct, side_cb->priv);
side_rcu_read_end(&rcu_gp, rcu_period);
}
int side_tracer_callback_register(struct side_event_description *desc,
void (*call)(const struct side_event_description *desc,
- const struct side_arg_vec *sav_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,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv),
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 *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
void *priv),
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 *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv),
void *priv)
static struct side_tracer_handle *tracer_handle;
static
-void tracer_print_struct(const struct side_type *type_desc, const struct side_arg_vec *sav_desc);
+void tracer_print_struct(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec);
static
void tracer_print_struct_sg(const struct side_type *type_desc, void *ptr);
static
-void tracer_print_array(const struct side_type *type_desc, const struct side_arg_vec *sav_desc);
+void tracer_print_array(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec);
static
-void tracer_print_vla(const struct side_type *type_desc, const struct side_arg_vec *sav_desc);
+void tracer_print_vla(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec);
static
void tracer_print_vla_visitor(const struct side_type *type_desc, void *app_ctx);
static
}
static
-void tracer_print_struct(const struct side_type *type_desc, const struct side_arg_vec *sav_desc)
+void tracer_print_struct(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec)
{
- const struct side_arg *sav = sav_desc->sav;
- uint32_t side_sav_len = sav_desc->len;
+ const struct side_arg *sav = side_arg_vec->sav;
+ uint32_t side_sav_len = side_arg_vec->len;
int i;
if (type_desc->u.side_struct->nr_fields != side_sav_len) {
}
static
-void tracer_print_array(const struct side_type *type_desc, const struct side_arg_vec *sav_desc)
+void tracer_print_array(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec)
{
- const struct side_arg *sav = sav_desc->sav;
- uint32_t side_sav_len = sav_desc->len;
+ const struct side_arg *sav = side_arg_vec->sav;
+ uint32_t side_sav_len = side_arg_vec->len;
int i;
if (type_desc->u.side_array.length != side_sav_len) {
}
static
-void tracer_print_vla(const struct side_type *type_desc, const struct side_arg_vec *sav_desc)
+void tracer_print_vla(const struct side_type *type_desc, const struct side_arg_vec *side_arg_vec)
{
- const struct side_arg *sav = sav_desc->sav;
- uint32_t side_sav_len = sav_desc->len;
+ const struct side_arg *sav = side_arg_vec->sav;
+ uint32_t side_sav_len = side_arg_vec->len;
int i;
print_attributes("attr", ":", type_desc->u.side_vla.attr, type_desc->u.side_vla.nr_attr);
static
void tracer_print_static_fields(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
int *nr_items)
{
- const struct side_arg *sav = sav_desc->sav;
- uint32_t side_sav_len = sav_desc->len;
+ const struct side_arg *sav = side_arg_vec->sav;
+ uint32_t side_sav_len = side_arg_vec->len;
int i;
printf("provider: %s, event: %s", desc->provider_name, desc->event_name);
}
void tracer_call(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
void *priv __attribute__((unused)))
{
int nr_fields = 0;
- tracer_print_static_fields(desc, sav_desc, &nr_fields);
+ tracer_print_static_fields(desc, side_arg_vec, &nr_fields);
printf("\n");
}
void tracer_call_variadic(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv __attribute__((unused)))
{
uint32_t var_struct_len = var_struct->len;
int nr_fields = 0, i;
- tracer_print_static_fields(desc, sav_desc, &nr_fields);
+ tracer_print_static_fields(desc, side_arg_vec, &nr_fields);
if (side_unlikely(!(desc->flags & SIDE_EVENT_FLAG_VARIADIC))) {
fprintf(stderr, "ERROR: unexpected non-variadic event description\n");
#include <side/trace.h>
void tracer_call(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
void *priv);
void tracer_call_variadic(const struct side_event_description *desc,
- const struct side_arg_vec *sav_desc,
+ const struct side_arg_vec *side_arg_vec,
const struct side_arg_dynamic_event_struct *var_struct,
void *priv);