static void bt_ctf_event_class_destroy(struct bt_object *obj) { struct bt_ctf_event_class *event_class; event_class = container_of(obj, struct bt_ctf_event_class, base); bt_ctf_attributes_destroy(event_class->attributes); bt_put(event_class->context); bt_put(event_class->fields); g_free(event_class); }
void bt_ctf_trace_destroy(struct bt_object *obj) { struct bt_ctf_trace *trace; trace = container_of(obj, struct bt_ctf_trace, base); if (trace->environment) { bt_ctf_attributes_destroy(trace->environment); } if (trace->clocks) { g_ptr_array_free(trace->clocks, TRUE); } if (trace->streams) { g_ptr_array_free(trace->streams, TRUE); } if (trace->stream_classes) { g_ptr_array_free(trace->stream_classes, TRUE); } bt_put(trace->packet_header_type); g_free(trace); }