{
side_arg_dynamic_define_vec(myvla,
side_arg_list(
- side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3))
- );
+ side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3),
+ )
+ );
my_provider_event_dynamic_vla.enabled = 1;
side_event(&my_provider_event_dynamic_vla,
side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
side_arg_list(
side_arg_dynamic_field("a", side_arg_dynamic_u32(43)),
side_arg_dynamic_field("b", side_arg_dynamic_string("zzz")),
- side_arg_dynamic_field("c", side_arg_dynamic_null())
+ side_arg_dynamic_field("c", side_arg_dynamic_null()),
)
);
{
side_arg_dynamic_define_vec(myvla,
side_arg_list(
- side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3))
- );
+ side_arg_dynamic_u32(1), side_arg_dynamic_u32(2), side_arg_dynamic_u32(3),
+ )
+ );
side_arg_dynamic_define_vec(myvla2,
side_arg_list(
- side_arg_dynamic_u32(4), side_arg_dynamic_u64(5), side_arg_dynamic_u32(6))
- );
+ side_arg_dynamic_u32(4), side_arg_dynamic_u64(5), side_arg_dynamic_u32(6),
+ )
+ );
side_arg_dynamic_define_struct(mystruct,
side_arg_list(
side_arg_dynamic_field("a", side_arg_dynamic_vla(&myvla)),
side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
}
+static side_define_event(my_provider_event_variadic,
+ "myprovider", "myvariadicevent", SIDE_LOGLEVEL_DEBUG,
+ side_field_list()
+);
+
+static
+void test_variadic(void)
+{
+ my_provider_event_variadic.enabled = 1;
+ side_event_variadic(&my_provider_event_variadic,
+ side_arg_list(),
+ side_arg_list(
+ side_arg_dynamic_field("a", side_arg_dynamic_u32(55)),
+ side_arg_dynamic_field("b", side_arg_dynamic_s8(-4)),
+ )
+ );
+}
+
+static side_define_event(my_provider_event_static_variadic,
+ "myprovider", "mystaticvariadicevent", SIDE_LOGLEVEL_DEBUG,
+ side_field_list(
+ side_field("abc", SIDE_TYPE_U32),
+ side_field("def", SIDE_TYPE_U16),
+ )
+);
+
+static
+void test_static_variadic(void)
+{
+ my_provider_event_static_variadic.enabled = 1;
+ side_event_variadic(&my_provider_event_static_variadic,
+ side_arg_list(
+ side_arg_u32(1),
+ side_arg_u16(2),
+ ),
+ side_arg_list(
+ side_arg_dynamic_field("a", side_arg_dynamic_u32(55)),
+ side_arg_dynamic_field("b", side_arg_dynamic_s8(-4)),
+ )
+ );
+}
+
int main()
{
test_fields();
test_dynamic_vla_struct();
test_dynamic_struct_vla();
test_dynamic_nested_vla();
+ test_variadic();
+ test_static_variadic();
return 0;
}