X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=formats%2Fctf%2Fevents.c;h=be90d841acbcc5bc05fbc6a6bf1dda2423a15008;hb=98a0490342a1b8f8841ef52aaaef2cef11782ff1;hp=ebc4f1b057143d046ccee603b11e5da2eafabdd7;hpb=e3d12cf93f067601df4179ef4b7e2a30aa0065f7;p=babeltrace.git diff --git a/formats/ctf/events.c b/formats/ctf/events.c index ebc4f1b0..be90d841 100644 --- a/formats/ctf/events.c +++ b/formats/ctf/events.c @@ -251,6 +251,46 @@ error: return -1; } +struct bt_context *bt_ctf_event_get_context(const struct bt_ctf_event *event) +{ + struct bt_context *ret = NULL; + struct ctf_file_stream *cfs; + struct ctf_stream *stream; + struct ctf_stream_class *stream_class; + struct ctf_trace *trace; + + cfs = container_of(event->stream, struct ctf_file_stream, + parent); + stream = &cfs->parent; + stream_class = stream->stream_class; + trace = stream_class->trace; + + if (trace->ctx) + ret = trace->ctx; + + return ret; +} + +int bt_ctf_event_get_handle_id(const struct bt_ctf_event *event) +{ + int ret = -1; + struct ctf_file_stream *cfs; + struct ctf_stream *stream; + struct ctf_stream_class *stream_class; + struct ctf_trace *trace; + + cfs = container_of(event->stream, struct ctf_file_stream, + parent); + stream = &cfs->parent; + stream_class = stream->stream_class; + trace = stream_class->trace; + + if (trace->handle) + ret = trace->handle->id; + + return ret; +} + uint64_t bt_ctf_get_timestamp_raw(const struct bt_ctf_event *event) { if (event && event->stream->has_timestamp)