struct side_event_field;
struct side_tracer_visitor_ctx;
struct side_tracer_dynamic_struct_visitor_ctx;
-struct side_tracer_dynamic_vla_visitor_ctx;
struct side_event_description;
struct side_arg_dynamic_event_struct;
struct side_events_register_handle;
typedef enum side_visitor_status (*side_dynamic_struct_visitor)(
const struct side_tracer_dynamic_struct_visitor_ctx *tracer_ctx,
void *app_ctx);
-typedef enum side_visitor_status (*side_dynamic_vla_visitor)(
- const struct side_tracer_dynamic_vla_visitor_ctx *tracer_ctx,
- void *app_ctx);
union side_integer_value {
uint8_t side_u8;
const struct side_arg_dynamic_vla *side_dynamic_vla;
struct {
void *app_ctx;
- side_dynamic_vla_visitor visitor;
+ side_visitor visitor;
const struct side_attr *attr;
uint32_t nr_attr;
} SIDE_PACKED side_dynamic_vla_visitor;
void *priv; /* Private tracer context. */
} SIDE_PACKED;
-struct side_tracer_dynamic_vla_visitor_ctx {
- enum side_visitor_status (*write_elem)(
- const struct side_tracer_dynamic_vla_visitor_ctx *tracer_ctx,
- const struct side_arg *elem);
- void *priv; /* Private tracer context. */
-} SIDE_PACKED;
-
/* Event and type attributes */
#if SIDE_BITS_PER_LONG == 64
};
static
-enum side_visitor_status test_dynamic_vla_visitor(const struct side_tracer_dynamic_vla_visitor_ctx *tracer_ctx, void *_ctx)
+enum side_visitor_status test_dynamic_vla_visitor(const struct side_tracer_visitor_ctx *tracer_ctx, void *_ctx)
{
struct app_dynamic_vla_visitor_ctx *ctx = (struct app_dynamic_vla_visitor_ctx *) _ctx;
uint32_t length = ctx->length, i;
static
enum side_visitor_status tracer_dynamic_vla_write_elem_cb(
- const struct side_tracer_dynamic_vla_visitor_ctx *tracer_ctx,
+ const struct side_tracer_visitor_ctx *tracer_ctx,
const struct side_arg *elem)
{
struct tracer_dynamic_vla_visitor_priv *tracer_priv = tracer_ctx->priv;
struct tracer_dynamic_vla_visitor_priv tracer_priv = {
.i = 0,
};
- const struct side_tracer_dynamic_vla_visitor_ctx tracer_ctx = {
+ const struct side_tracer_visitor_ctx tracer_ctx = {
.write_elem = tracer_dynamic_vla_write_elem_cb,
.priv = &tracer_priv,
};