-
-struct bt_ctf_event *bt_iter_read_ctf_event(struct bt_iter *iter)
-{
- struct ctf_file_stream *file_stream;
- struct bt_ctf_event *ret = &iter->current_ctf_event;
-
- file_stream = heap_maximum(iter->stream_heap);
- if (!file_stream) {
- /* end of file for all streams */
- goto stop;
- }
- ret->stream = &file_stream->parent;
- ret->event = g_ptr_array_index(ret->stream->events_by_id,
- ret->stream->event_id);
-
- if (ret->stream->stream_id > iter->callbacks->len)
- goto end;
-
- process_callbacks(iter, ret->stream);
-
-end:
- return ret;
-stop:
- return NULL;
-}