#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) } } }
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()
);
.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
)
);
}