void *priv;
};
-struct side_callbacks {
- struct side_callback *cb;
- uint32_t nr_cb;
-};
-
struct side_event_description {
uint32_t version;
uint32_t *enabled;
uint32_t loglevel; /* enum side_loglevel */
uint32_t nr_fields;
uint32_t nr_attr;
- uint32_t _unused;
+ uint32_t nr_cb;
uint64_t flags;
const char *provider_name;
const char *event_name;
const struct side_event_field *fields;
const struct side_attr *attr;
- struct side_callbacks *callbacks;
+ struct side_callback *callbacks;
};
struct side_arg_dynamic_vec {
.label = _label, \
}
-#define side_event_cond(_desc) if (side_unlikely(_desc##_enabled))
+#define side_event_cond(_identifier) if (side_unlikely(side_event_enable__##_identifier))
-#define side_event_call(_desc, _sav) \
+#define side_event_call(_identifier, _sav) \
{ \
const struct side_arg_vec side_sav[] = { _sav }; \
const struct side_arg_vec_description sav_desc = { \
.sav = side_sav, \
.len = SIDE_ARRAY_SIZE(side_sav), \
}; \
- side_call(&(_desc), &sav_desc); \
+ side_call(&(_identifier), &sav_desc); \
}
-#define side_event(_desc, _sav) \
- side_event_cond(_desc) \
- side_event_call(_desc, SIDE_PARAM(_sav))
+#define side_event(_identifier, _sav) \
+ side_event_cond(_identifier) \
+ side_event_call(_identifier, SIDE_PARAM(_sav))
-#define side_event_call_variadic(_desc, _sav, _var_fields, _attr) \
+#define side_event_call_variadic(_identifier, _sav, _var_fields, _attr) \
{ \
const struct side_arg_vec side_sav[] = { _sav }; \
const struct side_arg_vec_description sav_desc = { \
.len = SIDE_ARRAY_SIZE(side_fields), \
.nr_attr = SIDE_ARRAY_SIZE(SIDE_PARAM(_attr)), \
}; \
- side_call_variadic(&(_desc), &sav_desc, &var_struct); \
+ side_call_variadic(&(_identifier), &sav_desc, &var_struct); \
}
-#define side_event_variadic(_desc, _sav, _var, _attr) \
- side_event_cond(_desc) \
- side_event_call_variadic(_desc, SIDE_PARAM(_sav), SIDE_PARAM(_var), SIDE_PARAM(_attr))
+#define side_event_variadic(_identifier, _sav, _var, _attr) \
+ side_event_cond(_identifier) \
+ side_event_call_variadic(_identifier, SIDE_PARAM(_sav), SIDE_PARAM(_var), SIDE_PARAM(_attr))
-#define _side_define_event(_identifier, _provider, _event, _loglevel, _fields, _attr, _flags) \
- uint32_t _identifier##_enabled __attribute__((section("side_event_enable"))); \
- struct side_callbacks _identifier##_callbacks __attribute__((section("side_event_callbacks"))); \
- const struct side_event_description _identifier = { \
+#define _side_define_event(_linkage, _identifier, _provider, _event, _loglevel, _fields, _attr, _flags) \
+ _linkage uint32_t side_event_enable__##_identifier __attribute__((section("side_event_enable"))); \
+ _linkage struct side_event_description __attribute__((section("side_event_description"))) \
+ _identifier = { \
.version = 0, \
- .enabled = &(_identifier##_enabled), \
+ .enabled = &(side_event_enable__##_identifier), \
.loglevel = _loglevel, \
.nr_fields = SIDE_ARRAY_SIZE(SIDE_PARAM(_fields)), \
.nr_attr = SIDE_ARRAY_SIZE(SIDE_PARAM(_attr)), \
+ .nr_cb = 0, \
.flags = (_flags), \
.provider_name = _provider, \
.event_name = _event, \
.fields = _fields, \
.attr = _attr, \
- .callbacks = &(_identifier##_callbacks), \
+ .callbacks = NULL, \
}; \
- const struct side_event_description *_identifier##_ptr \
- __attribute__((section("side_event_description"), used)) = &(_identifier);
+ static const struct side_event_description *side_event_ptr__##_identifier \
+ __attribute__((section("side_event_description_ptr"), used)) = &(_identifier);
+
+#define side_static_event(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(static, _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+ SIDE_PARAM(_attr), 0)
+
+#define side_static_event_variadic(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(static, _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+ SIDE_PARAM(_attr), SIDE_EVENT_FLAG_VARIADIC)
+
+#define side_hidden_event(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(__attribute__((visibility("hidden"))), _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+ SIDE_PARAM(_attr), 0)
+
+#define side_hidden_event_variadic(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(__attribute__((visibility("hidden"))), _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+ SIDE_PARAM(_attr), SIDE_EVENT_FLAG_VARIADIC)
-#define side_define_event(_identifier, _provider, _event, _loglevel, _fields, _attr) \
- _side_define_event(_identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+#define side_export_event(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(__attribute__((visibility("default"))), _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
SIDE_PARAM(_attr), 0)
-#define side_define_event_variadic(_identifier, _provider, _event, _loglevel, _fields, _attr) \
- _side_define_event(_identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
+#define side_export_event_variadic(_identifier, _provider, _event, _loglevel, _fields, _attr) \
+ _side_define_event(__attribute__((visibility("default"))), _identifier, _provider, _event, _loglevel, SIDE_PARAM(_fields), \
SIDE_PARAM(_attr), SIDE_EVENT_FLAG_VARIADIC)
#define side_declare_event(_identifier) \
- struct side_event_description _identifier
+ extern uint32_t side_event_enable_##_identifier; \
+ extern struct side_event_description _identifier
void side_call(const struct side_event_description *desc,
const struct side_arg_vec_description *sav_desc);
/* User code example */
-static side_define_event(my_provider_event, "myprovider", "myevent", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event, "myprovider", "myevent", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_u32("abc", side_attr_list()),
side_field_s64("def", side_attr_list()),
uint32_t uw = 42;
int64_t sdw = -500;
- my_provider_event_enabled = 1;
+ side_event_enable__my_provider_event = 1;
side_event(my_provider_event, side_arg_list(side_arg_u32(uw), side_arg_s64(sdw),
side_arg_dynamic(side_arg_dynamic_string("zzz", side_attr_list()))));
}
-static side_define_event(my_provider_event_struct_literal, "myprovider", "myeventstructliteral", SIDE_LOGLEVEL_DEBUG,
+side_hidden_event(my_provider_event_hidden, "myprovider", "myeventhidden", SIDE_LOGLEVEL_DEBUG,
+ side_field_list(
+ side_field_u32("abc", side_attr_list()),
+ ),
+ side_attr_list()
+);
+
+static
+void test_event_hidden(void)
+{
+ side_event_enable__my_provider_event_hidden = 1;
+ side_event(my_provider_event_hidden, side_arg_list(side_arg_u32(2)));
+}
+
+side_declare_event(my_provider_event_export);
+
+side_export_event(my_provider_event_export, "myprovider", "myeventexport", SIDE_LOGLEVEL_DEBUG,
+ side_field_list(
+ side_field_u32("abc", side_attr_list()),
+ ),
+ side_attr_list()
+);
+
+static
+void test_event_export(void)
+{
+ side_event_enable__my_provider_event_export = 1;
+ side_event(my_provider_event_export, side_arg_list(side_arg_u32(2)));
+}
+
+side_static_event(my_provider_event_struct_literal, "myprovider", "myeventstructliteral", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_struct("structliteral",
side_struct_literal(
static
void test_struct_literal(void)
{
- my_provider_event_struct_literal_enabled = 1;
+ side_event_enable__my_provider_event_struct_literal = 1;
side_event_cond(my_provider_event_struct_literal) {
side_arg_define_vec(mystruct, side_arg_list(side_arg_u32(21), side_arg_s64(22)));
side_event_call(my_provider_event_struct_literal, side_arg_list(side_arg_struct(&mystruct), side_arg_u8(55)));
side_attr_list()
);
-static side_define_event(my_provider_event_struct, "myprovider", "myeventstruct", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_struct, "myprovider", "myeventstruct", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_struct("struct", &mystructdef),
side_field_u8("z", side_attr_list()),
static
void test_struct(void)
{
- my_provider_event_struct_enabled = 1;
+ side_event_enable__my_provider_event_struct = 1;
side_event_cond(my_provider_event_struct) {
side_arg_define_vec(mystruct, side_arg_list(side_arg_u32(21), side_arg_s64(22)));
side_event_call(my_provider_event_struct, side_arg_list(side_arg_struct(&mystruct), side_arg_u8(55)));
}
}
-static side_define_event(my_provider_event_array, "myprovider", "myarray", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_array, "myprovider", "myarray", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_array("arr", side_elem(side_type_u32(side_attr_list())), 3, side_attr_list()),
side_field_s64("v", side_attr_list()),
static
void test_array(void)
{
- my_provider_event_array_enabled = 1;
+ side_event_enable__my_provider_event_array = 1;
side_event_cond(my_provider_event_array) {
side_arg_define_vec(myarray, side_arg_list(side_arg_u32(1), side_arg_u32(2), side_arg_u32(3)));
side_event_call(my_provider_event_array, side_arg_list(side_arg_array(&myarray), side_arg_s64(42)));
}
}
-static side_define_event(my_provider_event_vla, "myprovider", "myvla", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_vla, "myprovider", "myvla", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_vla("vla", side_elem(side_type_u32(side_attr_list())), side_attr_list()),
side_field_s64("v", side_attr_list()),
static
void test_vla(void)
{
- my_provider_event_vla_enabled = 1;
+ side_event_enable__my_provider_event_vla = 1;
side_event_cond(my_provider_event_vla) {
side_arg_define_vec(myvla, side_arg_list(side_arg_u32(1), side_arg_u32(2), side_arg_u32(3)));
side_event_call(my_provider_event_vla, side_arg_list(side_arg_vla(&myvla), side_arg_s64(42)));
static uint32_t testarray[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
-static side_define_event(my_provider_event_vla_visitor, "myprovider", "myvlavisit", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_vla_visitor, "myprovider", "myvlavisit", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_vla_visitor("vlavisit", side_elem(side_type_u32(side_attr_list())), test_visitor, side_attr_list()),
side_field_s64("v", side_attr_list()),
static
void test_vla_visitor(void)
{
- my_provider_event_vla_visitor_enabled = 1;
+ side_event_enable__my_provider_event_vla_visitor = 1;
side_event_cond(my_provider_event_vla_visitor) {
struct app_visitor_ctx ctx = {
.ptr = testarray,
{ 55, 66 },
};
-static side_define_event(my_provider_event_vla_visitor2d, "myprovider", "myvlavisit2d", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_vla_visitor2d, "myprovider", "myvlavisit2d", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_vla_visitor("vlavisit2d",
side_elem(
static
void test_vla_visitor_2d(void)
{
- my_provider_event_vla_visitor2d_enabled = 1;
+ side_event_enable__my_provider_event_vla_visitor2d = 1;
side_event_cond(my_provider_event_vla_visitor2d) {
struct app_visitor_2d_outer_ctx ctx = {
.ptr = testarray2d,
static int64_t array_fixint[] = { -444, 555, 123, 2897432587 };
-static side_define_event(my_provider_event_array_fixint, "myprovider", "myarrayfixint", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_array_fixint, "myprovider", "myarrayfixint", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_array("arrfixint", side_elem(side_type_s64(side_attr_list())), SIDE_ARRAY_SIZE(array_fixint), side_attr_list()),
side_field_s64("v", side_attr_list()),
static
void test_array_fixint(void)
{
- my_provider_event_array_fixint_enabled = 1;
+ side_event_enable__my_provider_event_array_fixint = 1;
side_event(my_provider_event_array_fixint,
side_arg_list(side_arg_array_s64(array_fixint), side_arg_s64(42)));
}
static int64_t vla_fixint[] = { -444, 555, 123, 2897432587 };
-static side_define_event(my_provider_event_vla_fixint, "myprovider", "myvlafixint", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_vla_fixint, "myprovider", "myvlafixint", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_vla("vlafixint", side_elem(side_type_s64(side_attr_list())), side_attr_list()),
side_field_s64("v", side_attr_list()),
static
void test_vla_fixint(void)
{
- my_provider_event_vla_fixint_enabled = 1;
+ side_event_enable__my_provider_event_vla_fixint = 1;
side_event(my_provider_event_vla_fixint,
side_arg_list(side_arg_vla_s64(vla_fixint, SIDE_ARRAY_SIZE(vla_fixint)), side_arg_s64(42)));
}
-static side_define_event(my_provider_event_dynamic_basic,
+side_static_event(my_provider_event_dynamic_basic,
"myprovider", "mydynamicbasic", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
static
void test_dynamic_basic_type(void)
{
- my_provider_event_dynamic_basic_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_basic = 1;
side_event(my_provider_event_dynamic_basic,
side_arg_list(side_arg_dynamic(side_arg_dynamic_s16(-33, side_attr_list()))));
}
-static side_define_event(my_provider_event_dynamic_vla,
+side_static_event(my_provider_event_dynamic_vla,
"myprovider", "mydynamicvla", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
),
side_attr_list()
);
- my_provider_event_dynamic_vla_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_vla = 1;
side_event(my_provider_event_dynamic_vla,
side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
}
-static side_define_event(my_provider_event_dynamic_null,
+side_static_event(my_provider_event_dynamic_null,
"myprovider", "mydynamicnull", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
static
void test_dynamic_null(void)
{
- my_provider_event_dynamic_null_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_null = 1;
side_event(my_provider_event_dynamic_null,
side_arg_list(side_arg_dynamic(side_arg_dynamic_null(side_attr_list()))));
}
-static side_define_event(my_provider_event_dynamic_struct,
+side_static_event(my_provider_event_dynamic_struct,
"myprovider", "mydynamicstruct", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
side_attr_list()
);
- my_provider_event_dynamic_struct_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_struct = 1;
side_event(my_provider_event_dynamic_struct,
side_arg_list(side_arg_dynamic(side_arg_dynamic_struct(&mystruct))));
}
-static side_define_event(my_provider_event_dynamic_nested_struct,
+side_static_event(my_provider_event_dynamic_nested_struct,
"myprovider", "mydynamicnestedstruct", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
),
side_attr_list()
);
- my_provider_event_dynamic_nested_struct_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_nested_struct = 1;
side_event(my_provider_event_dynamic_nested_struct,
side_arg_list(side_arg_dynamic(side_arg_dynamic_struct(&mystruct))));
}
-static side_define_event(my_provider_event_dynamic_vla_struct,
+side_static_event(my_provider_event_dynamic_vla_struct,
"myprovider", "mydynamicvlastruct", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
),
side_attr_list()
);
- my_provider_event_dynamic_vla_struct_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_vla_struct = 1;
side_event(my_provider_event_dynamic_vla_struct,
side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
}
-static side_define_event(my_provider_event_dynamic_struct_vla,
+side_static_event(my_provider_event_dynamic_struct_vla,
"myprovider", "mydynamicstructvla", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
),
side_attr_list()
);
- my_provider_event_dynamic_struct_vla_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_struct_vla = 1;
side_event(my_provider_event_dynamic_struct_vla,
side_arg_list(side_arg_dynamic(side_arg_dynamic_struct(&mystruct))));
}
-static side_define_event(my_provider_event_dynamic_nested_vla,
+side_static_event(my_provider_event_dynamic_nested_vla,
"myprovider", "mydynamicnestedvla", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
),
side_attr_list()
);
- my_provider_event_dynamic_nested_vla_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_nested_vla = 1;
side_event(my_provider_event_dynamic_nested_vla,
side_arg_list(side_arg_dynamic(side_arg_dynamic_vla(&myvla))));
}
-static side_define_event_variadic(my_provider_event_variadic,
+side_static_event_variadic(my_provider_event_variadic,
"myprovider", "myvariadicevent", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
static
void test_variadic(void)
{
- my_provider_event_variadic_enabled = 1;
+ side_event_enable__my_provider_event_variadic = 1;
side_event_variadic(my_provider_event_variadic,
side_arg_list(),
side_arg_list(
);
}
-static side_define_event_variadic(my_provider_event_static_variadic,
+side_static_event_variadic(my_provider_event_static_variadic,
"myprovider", "mystaticvariadicevent", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_u32("abc", side_attr_list()),
static
void test_static_variadic(void)
{
- my_provider_event_static_variadic_enabled = 1;
+ side_event_enable__my_provider_event_static_variadic = 1;
side_event_variadic(my_provider_event_static_variadic,
side_arg_list(
side_arg_u32(1),
);
}
-static side_define_event(my_provider_event_bool, "myprovider", "myeventbool", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_bool, "myprovider", "myeventbool", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_bool("a_false", side_attr_list()),
side_field_bool("b_true", side_attr_list()),
bool f = false;
uint32_t g = 256;
- my_provider_event_bool_enabled = 1;
+ side_event_enable__my_provider_event_bool = 1;
side_event(my_provider_event_bool,
side_arg_list(
side_arg_bool(a),
);
}
-static side_define_event_variadic(my_provider_event_dynamic_bool,
+side_static_event_variadic(my_provider_event_dynamic_bool,
"myprovider", "mydynamicbool", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
static
void test_dynamic_bool(void)
{
- my_provider_event_dynamic_bool_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_bool = 1;
side_event_variadic(my_provider_event_dynamic_bool,
side_arg_list(),
side_arg_list(
);
}
-static side_define_event(my_provider_event_dynamic_vla_visitor,
+side_static_event(my_provider_event_dynamic_vla_visitor,
"myprovider", "mydynamicvlavisitor", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
static
void test_dynamic_vla_with_visitor(void)
{
- my_provider_event_dynamic_vla_visitor_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_vla_visitor = 1;
side_event_cond(my_provider_event_dynamic_vla_visitor) {
struct app_dynamic_vla_visitor_ctx ctx = {
.ptr = testarray_dynamic_vla,
}
}
-static side_define_event(my_provider_event_dynamic_struct_visitor,
+side_static_event(my_provider_event_dynamic_struct_visitor,
"myprovider", "mydynamicstructvisitor", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_dynamic("dynamic", side_attr_list()),
static
void test_dynamic_struct_with_visitor(void)
{
- my_provider_event_dynamic_struct_visitor_enabled = 1;
+ side_event_enable__my_provider_event_dynamic_struct_visitor = 1;
side_event_cond(my_provider_event_dynamic_struct_visitor) {
struct app_dynamic_struct_visitor_ctx ctx = {
.ptr = testarray_dynamic_struct,
}
}
-static side_define_event(my_provider_event_user_attribute, "myprovider", "myevent_user_attribute", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_user_attribute, "myprovider", "myevent_user_attribute", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_u32("abc", side_attr_list()),
side_field_s64("def", side_attr_list()),
static
void test_event_user_attribute(void)
{
- my_provider_event_user_attribute_enabled = 1;
+ side_event_enable__my_provider_event_user_attribute = 1;
side_event(my_provider_event_user_attribute, side_arg_list(side_arg_u32(1), side_arg_s64(2)));
}
-static side_define_event(my_provider_field_user_attribute, "myprovider", "myevent_field_attribute", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_field_user_attribute, "myprovider", "myevent_field_attribute", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_u32("abc",
side_attr_list(
static
void test_field_user_attribute(void)
{
- my_provider_field_user_attribute_enabled = 1;
+ side_event_enable__my_provider_field_user_attribute = 1;
side_event(my_provider_field_user_attribute, side_arg_list(side_arg_u32(1), side_arg_s64(2)));
}
-static side_define_event_variadic(my_provider_event_variadic_attr,
+side_static_event_variadic(my_provider_event_variadic_attr,
"myprovider", "myvariadiceventattr", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
static
void test_variadic_attr(void)
{
- my_provider_event_variadic_attr_enabled = 1;
+ side_event_enable__my_provider_event_variadic_attr = 1;
side_event_variadic(my_provider_event_variadic_attr,
side_arg_list(),
side_arg_list(
);
}
-static side_define_event_variadic(my_provider_event_variadic_vla_attr,
+side_static_event_variadic(my_provider_event_variadic_vla_attr,
"myprovider", "myvariadiceventvlaattr", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
side_attr("Y", side_attr_u8(2)),
)
);
- my_provider_event_variadic_vla_attr_enabled = 1;
+ side_event_enable__my_provider_event_variadic_vla_attr = 1;
side_event_variadic(my_provider_event_variadic_vla_attr,
side_arg_list(),
side_arg_list(
);
}
-static side_define_event_variadic(my_provider_event_variadic_struct_attr,
+side_static_event_variadic(my_provider_event_variadic_struct_attr,
"myprovider", "myvariadiceventstructattr", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
static
void test_variadic_struct_attr(void)
{
- my_provider_event_variadic_struct_attr_enabled = 1;
+ side_event_enable__my_provider_event_variadic_struct_attr = 1;
side_event_cond(my_provider_event_variadic_struct_attr) {
side_arg_dynamic_define_struct(mystruct,
side_arg_list(
}
}
-static side_define_event(my_provider_event_float, "myprovider", "myeventfloat", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_float, "myprovider", "myeventfloat", SIDE_LOGLEVEL_DEBUG,
side_field_list(
#if __HAVE_FLOAT16
side_field_float_binary16("binary16", side_attr_list()),
static
void test_float(void)
{
- my_provider_event_float_enabled = 1;
+ side_event_enable__my_provider_event_float = 1;
side_event(my_provider_event_float,
side_arg_list(
#if __HAVE_FLOAT16
);
}
-static side_define_event_variadic(my_provider_event_variadic_float,
+side_static_event_variadic(my_provider_event_variadic_float,
"myprovider", "myvariadicfloat", SIDE_LOGLEVEL_DEBUG,
side_field_list(),
side_attr_list()
static
void test_variadic_float(void)
{
- my_provider_event_variadic_float_enabled = 1;
+ side_event_enable__my_provider_event_variadic_float = 1;
side_event_variadic(my_provider_event_variadic_float,
side_arg_list(),
side_arg_list(
side_attr_list()
);
-static side_define_event(my_provider_event_enum, "myprovider", "myeventenum", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_enum, "myprovider", "myeventenum", SIDE_LOGLEVEL_DEBUG,
side_field_list(
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()))),
static
void test_enum(void)
{
- my_provider_event_enum_enabled = 1;
+ side_event_enable__my_provider_event_enum = 1;
side_event(my_provider_event_enum,
side_arg_list(
side_arg_u32(5),
side_attr_list()
);
-static side_define_event(my_provider_event_enum_bitmap, "myprovider", "myeventenumbitmap", SIDE_LOGLEVEL_DEBUG,
+side_static_event(my_provider_event_enum_bitmap, "myprovider", "myeventenumbitmap", SIDE_LOGLEVEL_DEBUG,
side_field_list(
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()))),
static
void test_enum_bitmap(void)
{
- my_provider_event_enum_bitmap_enabled = 1;
+ side_event_enable__my_provider_event_enum_bitmap = 1;
side_event_cond(my_provider_event_enum_bitmap) {
side_arg_define_vec(myarray,
side_arg_list(
static uint8_t blob_fixint[] = { 0x55, 0x44, 0x33, 0x22, 0x11 };
-static side_define_event_variadic(my_provider_event_blob, "myprovider", "myeventblob", SIDE_LOGLEVEL_DEBUG,
+side_static_event_variadic(my_provider_event_blob, "myprovider", "myeventblob", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_byte("blobfield", side_attr_list()),
side_field_array("arrayblob", side_elem(side_type_byte(side_attr_list())), 3, side_attr_list()),
static
void test_blob(void)
{
- my_provider_event_blob_enabled = 1;
+ side_event_enable__my_provider_event_blob = 1;
side_event_cond(my_provider_event_blob) {
side_arg_define_vec(myarray, side_arg_list(side_arg_byte(1), side_arg_byte(2), side_arg_byte(3)));
side_arg_dynamic_define_vec(myvla,
}
}
-static side_define_event_variadic(my_provider_event_format_string,
+side_static_event_variadic(my_provider_event_format_string,
"myprovider", "myeventformatstring", SIDE_LOGLEVEL_DEBUG,
side_field_list(
side_field_string("fmt", side_attr_list()),
static
void test_fmt_string(void)
{
- my_provider_event_format_string_enabled = 1;
+ side_event_enable__my_provider_event_format_string = 1;
side_event_cond(my_provider_event_format_string) {
side_arg_dynamic_define_vec(args,
side_arg_list(
int main()
{
test_fields();
+ test_event_hidden();
+ test_event_export();
test_struct_literal();
test_struct();
test_array();