/* Enumeration types */
struct {
- const struct side_type_description *elem_type;
const struct side_enum_mappings *mappings;
+ const struct side_type_description *elem_type;
} side_enum;
struct {
- const struct side_type_description *elem_type;
const struct side_enum_bitmap_mappings *mappings;
+ const struct side_type_description *elem_type;
} side_enum_bitmap;
} u;
};
#define side_field_string(_name, _attr) _side_field(_name, side_type_string(SIDE_PARAM(_attr)))
#define side_field_dynamic(_name, _attr) _side_field(_name, side_type_dynamic(SIDE_PARAM(_attr)))
-#define side_type_enum(_elem_type, _mappings) \
+#define side_type_enum(_mappings, _elem_type) \
{ \
.type = SIDE_TYPE_ENUM, \
.u = { \
.side_enum = { \
- .elem_type = _elem_type, \
.mappings = _mappings, \
+ .elem_type = _elem_type, \
}, \
}, \
}
-#define side_field_enum(_name, _elem_type, _mappings) \
- _side_field(_name, side_type_enum(SIDE_PARAM(_elem_type), SIDE_PARAM(_mappings)))
+#define side_field_enum(_name, _mappings, _elem_type) \
+ _side_field(_name, side_type_enum(SIDE_PARAM(_mappings), SIDE_PARAM(_elem_type)))
-#define side_type_enum_bitmap(_elem_type, _mappings) \
+#define side_type_enum_bitmap(_mappings, _elem_type) \
{ \
.type = SIDE_TYPE_ENUM_BITMAP, \
.u = { \
.side_enum_bitmap = { \
- .elem_type = _elem_type, \
.mappings = _mappings, \
+ .elem_type = _elem_type, \
}, \
}, \
}
-#define side_field_enum_bitmap(_name, _elem_type, _mappings) \
- _side_field(_name, side_type_enum_bitmap(SIDE_PARAM(_elem_type), SIDE_PARAM(_mappings)))
+#define side_field_enum_bitmap(_name, _mappings, _elem_type) \
+ _side_field(_name, side_type_enum_bitmap(SIDE_PARAM(_mappings), SIDE_PARAM(_elem_type)))
#define side_type_struct(_struct) \
{ \
static side_define_event(my_provider_event_enum, "myprovider", "myeventenum", SIDE_LOGLEVEL_DEBUG,
side_field_list(
- side_field_enum("5", side_elem(side_type_u32(side_attr_list())), &myenum),
- side_field_enum("400", side_elem(side_type_u64(side_attr_list())), &myenum),
- side_field_enum("200", side_elem(side_type_u8(side_attr_list())), &myenum),
- side_field_enum("-100", side_elem(side_type_s8(side_attr_list())), &myenum),
+ side_field_enum("5", &myenum, side_elem(side_type_u32(side_attr_list()))),
+ side_field_enum("400", &myenum, side_elem(side_type_u64(side_attr_list()))),
+ side_field_enum("200", &myenum, side_elem(side_type_u8(side_attr_list()))),
+ side_field_enum("-100", &myenum, side_elem(side_type_s8(side_attr_list()))),
),
side_attr_list()
);
static side_define_event(my_provider_event_enum_bitmap, "myprovider", "myeventenumbitmap", SIDE_LOGLEVEL_DEBUG,
side_field_list(
- side_field_enum_bitmap("bit_0", side_elem(side_type_u32(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_1", side_elem(side_type_u32(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_2", side_elem(side_type_u8(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_3", side_elem(side_type_u8(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_30", side_elem(side_type_u32(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_31", side_elem(side_type_u32(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_63", side_elem(side_type_u64(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bits_1+63", side_elem(side_type_u64(side_attr_list())), &myenum_bitmap),
- side_field_enum_bitmap("bit_159",
- side_elem(side_type_array(side_elem(side_type_u32(side_attr_list())), 5, side_attr_list())),
- &myenum_bitmap),
- side_field_enum_bitmap("bit_159",
- side_elem(side_type_vla(side_elem(side_type_u32(side_attr_list())), side_attr_list())),
- &myenum_bitmap),
+ side_field_enum_bitmap("bit_0", &myenum_bitmap, side_elem(side_type_u32(side_attr_list()))),
+ side_field_enum_bitmap("bit_1", &myenum_bitmap, side_elem(side_type_u32(side_attr_list()))),
+ side_field_enum_bitmap("bit_2", &myenum_bitmap, side_elem(side_type_u8(side_attr_list()))),
+ side_field_enum_bitmap("bit_3", &myenum_bitmap, side_elem(side_type_u8(side_attr_list()))),
+ side_field_enum_bitmap("bit_30", &myenum_bitmap, side_elem(side_type_u32(side_attr_list()))),
+ side_field_enum_bitmap("bit_31", &myenum_bitmap, side_elem(side_type_u32(side_attr_list()))),
+ side_field_enum_bitmap("bit_63", &myenum_bitmap, side_elem(side_type_u64(side_attr_list()))),
+ side_field_enum_bitmap("bits_1+63", &myenum_bitmap, side_elem(side_type_u64(side_attr_list()))),
+ side_field_enum_bitmap("bit_159", &myenum_bitmap,
+ side_elem(side_type_array(side_elem(side_type_u32(side_attr_list())), 5, side_attr_list()))),
+ side_field_enum_bitmap("bit_159", &myenum_bitmap,
+ side_elem(side_type_vla(side_elem(side_type_u32(side_attr_list())), side_attr_list()))),
),
side_attr_list()
);