Implement and test side_arg_float_sg
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 5 Nov 2022 01:23:36 +0000 (21:23 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 5 Nov 2022 01:23:36 +0000 (21:23 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/side/trace.h
src/test.c

index 5b755680c6a00d6a833084b213c1ece009d1a6c9..aaa31b3cc07d4cf7fa4c2e3c49275258d6705aee 100644 (file)
@@ -984,6 +984,7 @@ struct side_tracer_dynamic_vla_visitor_ctx {
 #define side_arg_struct_sg(_ptr)       { .type = SIDE_TYPE_SG_STRUCT, .u = { .side_static = { .side_struct_sg_ptr = (_ptr) } } }
 #define side_arg_unsigned_integer_sg(_ptr)     { .type = SIDE_TYPE_SG_UNSIGNED_INT, .u = { .side_static = { .side_integer_sg_ptr = (_ptr) } } }
 #define side_arg_signed_integer_sg(_ptr)       { .type = SIDE_TYPE_SG_SIGNED_INT, .u = { .side_static = { .side_integer_sg_ptr = (_ptr) } } }
+#define side_arg_float_sg(_ptr)                { .type = SIDE_TYPE_SG_FLOAT, .u = { .side_static = { .side_float_sg_ptr = (_ptr) } } }
 #define side_arg_array(_side_type)     { .type = SIDE_TYPE_ARRAY, .u = { .side_static = { .side_array = (_side_type) } } }
 #define side_arg_vla(_side_type)       { .type = SIDE_TYPE_VLA, .u = { .side_static = { .side_vla = (_side_type) } } }
 #define side_arg_vla_visitor(_ctx)     { .type = SIDE_TYPE_VLA_VISITOR, .u = { .side_static = { .side_vla_app_visitor_ctx = (_ctx) } } }
index 3940f33a7177612b648e59c8fd8e2ca8ae89792c..73dce0ca22507408663bdbd66ad8c5add737767b 100644 (file)
@@ -1512,6 +1512,9 @@ side_static_event(my_provider_event_structsg, "myprovider", "myeventstructsg", S
                side_field_struct_sg("structsg", &mystructsgdef, 0),
                side_field_sg_signed_integer("intsg", 0, 32, 0, 32,
                        side_attr_list(side_attr("std.integer.base", side_attr_u8(10)))),
+#if __HAVE_FLOAT32
+               side_field_sg_float("f32", 0, 32, side_attr_list()),
+#endif
        ),
        side_attr_list()
 );
@@ -1534,10 +1537,16 @@ void test_struct_sg(void)
                        .k = -1,
                };
                int32_t val = -66;
+#if __HAVE_FLOAT32
+               _Float32 f32 = 1.1;
+#endif
                side_event_call(my_provider_event_structsg,
                        side_arg_list(
                                side_arg_struct_sg(&mystruct),
                                side_arg_signed_integer_sg(&val),
+#if __HAVE_FLOAT32
+                               side_arg_float_sg(&f32),
+#endif
                        )
                );
        }
This page took 0.02581 seconds and 4 git commands to generate.