+int marker_id_event(LttTrace *trace, GQuark channel, GQuark name, guint16 id,
+ uint8_t int_size, uint8_t long_size, uint8_t pointer_size,
+ uint8_t size_t_size, uint8_t alignment)
+{
+ GArray *group;
+ int i, ret;
+ LttTracefile *tf;
+
+ g_debug("Add channel %s event %s %hu\n", g_quark_to_string(channel),
+ g_quark_to_string(name), id);
+
+ group = g_datalist_id_get_data(&trace->tracefiles, channel);
+ if (!group)
+ return -ENOENT;
+ g_assert(group->len > 0);
+ for (i = 0; i < group->len; i++) {
+ tf = &g_array_index (group, LttTracefile, i);
+ ret = marker_id_tf_event(trace, tf, channel, name, id, int_size, long_size,
+ pointer_size, size_t_size, alignment);
+ if (ret)
+ g_error("Error in marker_id_event");
+ }
+ return 0;
+}
+