Split enum macros
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Oct 2022 14:45:22 +0000 (10:45 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Oct 2022 14:45:22 +0000 (10:45 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/side/trace.h
src/test.c

index 8a9cfe17c826d5fc43230e391e22954bd3fbea9d..b1b34906b46acfaac76c8ee86ba09750527fc576 100644 (file)
@@ -430,11 +430,27 @@ struct side_tracer_dynamic_vla_visitor_ctx {
                        .side_enum_mappings = _mappings, \
                }, \
        }
-#define side_field_enum(_name, _type, _mappings, _attr) \
+#define _side_field_enum(_name, _type, _mappings, _attr) \
        { \
                .field_name = _name, \
                .side_type = side_type_enum_decl(_type, SIDE_PARAM(_mappings), SIDE_PARAM(_attr)), \
        }
+#define side_field_enum_u8(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_U8, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_u16(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_U16, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_u32(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_U32, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_u64(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_U64, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_s8(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_S8, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_s16(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_S16, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_s32(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_S32, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_s64(_name, _mappings, _attr) \
+       _side_field_enum(_name, SIDE_TYPE_ENUM_S64, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
 
 #define side_type_enum_bitmap_decl(_type, _mappings, _attr) \
        { \
@@ -445,11 +461,19 @@ struct side_tracer_dynamic_vla_visitor_ctx {
                        .side_enum_bitmap_mappings = _mappings, \
                }, \
        }
-#define side_field_enum_bitmap(_name, _type, _mappings, _attr) \
+#define _side_field_enum_bitmap(_name, _type, _mappings, _attr) \
        { \
                .field_name = _name, \
                .side_type = side_type_enum_bitmap_decl(_type, SIDE_PARAM(_mappings), SIDE_PARAM(_attr)), \
        }
+#define side_field_enum_bitmap8(_name, _mappings, _attr) \
+       _side_field_enum_bitmap(_name, SIDE_TYPE_ENUM_BITMAP8, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_bitmap16(_name, _mappings, _attr) \
+       _side_field_enum_bitmap(_name, SIDE_TYPE_ENUM_BITMAP16, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_bitmap32(_name, _mappings, _attr) \
+       _side_field_enum_bitmap(_name, SIDE_TYPE_ENUM_BITMAP32, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
+#define side_field_enum_bitmap64(_name, _mappings, _attr) \
+       _side_field_enum_bitmap(_name, SIDE_TYPE_ENUM_BITMAP64, SIDE_PARAM(_mappings), SIDE_PARAM(_attr))
 
 #define side_type_struct_decl(_fields, _attr) \
        { \
index 01e8559af44329fb5cf6f76e36c3b7390f27c77c..65db895e8fe2607ec30fe269a3849bca9c8c338e 100644 (file)
@@ -942,10 +942,10 @@ static side_define_enum(myenum,
 
 static side_define_event(my_provider_event_enum, "myprovider", "myeventenum", SIDE_LOGLEVEL_DEBUG,
        side_field_list(
-               side_field_enum("5", SIDE_TYPE_ENUM_U32, &myenum, side_attr_list()),
-               side_field_enum("400", SIDE_TYPE_ENUM_U64, &myenum, side_attr_list()),
-               side_field_enum("200", SIDE_TYPE_ENUM_U8, &myenum, side_attr_list()),
-               side_field_enum("-100", SIDE_TYPE_ENUM_S8, &myenum, side_attr_list()),
+               side_field_enum_u32("5", &myenum, side_attr_list()),
+               side_field_enum_u64("400", &myenum, side_attr_list()),
+               side_field_enum_u8("200", &myenum, side_attr_list()),
+               side_field_enum_s8("-100", &myenum, side_attr_list()),
        ),
        side_attr_list()
 );
@@ -978,14 +978,14 @@ static side_define_enum_bitmap(myenum_bitmap,
 
 static side_define_event(my_provider_event_enum_bitmap, "myprovider", "myeventenumbitmap", SIDE_LOGLEVEL_DEBUG,
        side_field_list(
-               side_field_enum_bitmap("bit_0", SIDE_TYPE_ENUM_BITMAP32, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_1", SIDE_TYPE_ENUM_BITMAP32, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_2", SIDE_TYPE_ENUM_BITMAP8, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_3", SIDE_TYPE_ENUM_BITMAP8, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_30", SIDE_TYPE_ENUM_BITMAP32, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_31", SIDE_TYPE_ENUM_BITMAP32, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bit_63", SIDE_TYPE_ENUM_BITMAP64, &myenum_bitmap, side_attr_list()),
-               side_field_enum_bitmap("bits_1+63", SIDE_TYPE_ENUM_BITMAP64, &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap32("bit_0", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap32("bit_1", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap8("bit_2", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap8("bit_3", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap32("bit_30", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap32("bit_31", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap64("bit_63", &myenum_bitmap, side_attr_list()),
+               side_field_enum_bitmap64("bits_1+63", &myenum_bitmap, side_attr_list()),
        ),
        side_attr_list()
 );
This page took 0.026234 seconds and 4 git commands to generate.