struct side_tracer_visitor_ctx;
struct side_tracer_dynamic_struct_visitor_ctx;
struct side_event_description;
-struct side_arg_dynamic_event_struct;
+struct side_arg_dynamic_struct;
struct side_events_register_handle;
enum side_type_label {
void *priv);
void (*call_variadic)(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
void *priv);
} SIDE_PACKED u;
void *priv;
} SIDE_PACKED side_float;
/* Compound types */
- const struct side_arg_dynamic_event_struct *side_dynamic_struct;
+ const struct side_arg_dynamic_struct *side_dynamic_struct;
struct {
void *app_ctx;
side_dynamic_struct_visitor visitor;
uint32_t nr_attr;
} SIDE_PACKED;
-struct side_arg_dynamic_event_field {
+struct side_arg_dynamic_field {
const char *field_name;
const struct side_arg elem;
} SIDE_PACKED;
-struct side_arg_dynamic_event_struct {
- const struct side_arg_dynamic_event_field *fields;
+struct side_arg_dynamic_struct {
+ const struct side_arg_dynamic_field *fields;
const struct side_attr *attr;
uint32_t len;
uint32_t nr_attr;
struct side_tracer_dynamic_struct_visitor_ctx {
enum side_visitor_status (*write_field)(
const struct side_tracer_dynamic_struct_visitor_ctx *tracer_ctx,
- const struct side_arg_dynamic_event_field *dynamic_field);
+ const struct side_arg_dynamic_field *dynamic_field);
void *priv; /* Private tracer context. */
} SIDE_PACKED;
}
#define side_arg_dynamic_define_struct(_identifier, _struct_fields, _attr) \
- const struct side_arg_dynamic_event_field _identifier##_fields[] = { _struct_fields }; \
- const struct side_arg_dynamic_event_struct _identifier = { \
+ const struct side_arg_dynamic_field _identifier##_fields[] = { _struct_fields }; \
+ const struct side_arg_dynamic_struct _identifier = { \
.fields = _identifier##_fields, \
.attr = _attr, \
.len = SIDE_ARRAY_SIZE(_identifier##_fields), \
.sav = side_sav, \
.len = SIDE_ARRAY_SIZE(side_sav), \
}; \
- const struct side_arg_dynamic_event_field side_fields[] = { _var_fields }; \
- const struct side_arg_dynamic_event_struct var_struct = { \
+ const struct side_arg_dynamic_field side_fields[] = { _var_fields }; \
+ const struct side_arg_dynamic_struct var_struct = { \
.fields = side_fields, \
.attr = _attr, \
.len = SIDE_ARRAY_SIZE(side_fields), \
const struct side_arg_vec *side_arg_vec);
void side_call_variadic(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_event_struct *var_struct);
+ 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,
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_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
void *priv),
void *priv);
int side_tracer_callback_unregister(struct side_event_description *desc,
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_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
void *priv),
void *priv);
void side_call_variadic(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_event_struct *var_struct)
+ const struct side_arg_dynamic_struct *var_struct)
{
const struct side_callback *side_cb;
unsigned int rcu_period;
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_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
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 *side_arg_vec,
- const struct side_arg_dynamic_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
void *priv),
void *priv)
{
}
static
-void tracer_print_dynamic_struct(const struct side_arg_dynamic_event_struct *dynamic_struct)
+void tracer_print_dynamic_struct(const struct side_arg_dynamic_struct *dynamic_struct)
{
- const struct side_arg_dynamic_event_field *fields = dynamic_struct->fields;
+ const struct side_arg_dynamic_field *fields = dynamic_struct->fields;
uint32_t len = dynamic_struct->len;
int i;
static
enum side_visitor_status tracer_dynamic_struct_write_elem_cb(
const struct side_tracer_dynamic_struct_visitor_ctx *tracer_ctx,
- const struct side_arg_dynamic_event_field *dynamic_field)
+ const struct side_arg_dynamic_field *dynamic_field)
{
struct tracer_dynamic_struct_visitor_priv *tracer_priv = tracer_ctx->priv;
void tracer_call_variadic(const struct side_event_description *desc,
const struct side_arg_vec *side_arg_vec,
- const struct side_arg_dynamic_event_struct *var_struct,
+ const struct side_arg_dynamic_struct *var_struct,
void *priv __attribute__((unused)))
{
uint32_t var_struct_len = var_struct->len;