static
struct ctf_event_definition *create_event_definitions(struct ctf_trace *td,
struct ctf_stream_definition *stream,
- struct ctf_event *event)
+ struct ctf_event_declaration *event)
{
struct ctf_event_definition *stream_event = g_new0(struct ctf_event_definition, 1);
struct definition_struct, p);
stream->parent_def_scope = stream_event->event_fields->p.scope;
}
+ stream_event->stream = stream;
return stream_event;
error:
stream->events_by_id = g_ptr_array_new();
g_ptr_array_set_size(stream->events_by_id, stream_class->events_by_id->len);
for (i = 0; i < stream->events_by_id->len; i++) {
- struct ctf_event *event = g_ptr_array_index(stream_class->events_by_id, i);
+ struct ctf_event_declaration *event = g_ptr_array_index(stream_class->events_by_id, i);
struct ctf_event_definition *stream_event;
if (!event)
}
g_ptr_array_free(td->streams, TRUE);
}
+
+ if (td->event_declarations) {
+ for (i = 0; i < td->event_declarations->len; i++) {
+ struct bt_ctf_event_decl *event;
+
+ event = g_ptr_array_index(td->event_declarations, i);
+ g_free(event);
+ }
+ g_ptr_array_free(td->event_declarations, TRUE);
+ }
closedir(td->dir);
g_free(td);
}