*/
__thread int bt_ctf_last_field_error = 0;
-const struct definition *bt_ctf_get_top_level_scope(const struct ctf_event_definition *event,
+const struct definition *bt_ctf_get_top_level_scope(const struct bt_ctf_event *ctf_event,
enum bt_ctf_scope scope)
{
struct definition *tmp = NULL;
+ struct ctf_event_definition *event = ctf_event->parent;
switch (scope) {
case BT_TRACE_PACKET_HEADER:
return NULL;
}
-const struct definition *bt_ctf_get_field(const struct ctf_event_definition *event,
+const struct definition *bt_ctf_get_field(const struct bt_ctf_event *ctf_event,
const struct definition *scope,
const char *field)
{
return NULL;
}
-const struct definition *bt_ctf_get_index(const struct ctf_event_definition *event,
+const struct definition *bt_ctf_get_index(const struct bt_ctf_event *ctf_event,
const struct definition *field,
unsigned int index)
{
return ret;
}
-const char *bt_ctf_event_name(const struct ctf_event_definition *event)
+const char *bt_ctf_event_name(const struct bt_ctf_event *ctf_event)
{
struct ctf_event_declaration *event_class;
struct ctf_stream_declaration *stream_class;
+ struct ctf_event_definition *event = ctf_event->parent;
if (!event)
return NULL;
return CTF_TYPE_UNKNOWN;
}
-int bt_ctf_get_field_list(const struct ctf_event_definition *event,
+int bt_ctf_get_field_list(const struct bt_ctf_event *ctf_event,
const struct definition *scope,
struct definition const * const **list,
unsigned int *count)
return -1;
}
-struct bt_context *bt_ctf_event_get_context(const struct ctf_event_definition *event)
+struct bt_context *bt_ctf_event_get_context(const struct bt_ctf_event *ctf_event)
{
struct bt_context *ret = NULL;
struct ctf_file_stream *cfs;
struct ctf_trace *trace;
+ struct ctf_event_definition *event = ctf_event->parent;
cfs = container_of(event->stream, struct ctf_file_stream,
parent);
return ret;
}
-int bt_ctf_event_get_handle_id(const struct ctf_event_definition *event)
+int bt_ctf_event_get_handle_id(const struct bt_ctf_event *ctf_event)
{
int ret = -1;
struct ctf_file_stream *cfs;
struct ctf_trace *trace;
+ struct ctf_event_definition *event = ctf_event->parent;
cfs = container_of(event->stream, struct ctf_file_stream,
parent);
return ret;
}
-uint64_t bt_ctf_get_timestamp_raw(const struct ctf_event_definition *event)
+uint64_t bt_ctf_get_timestamp_raw(const struct bt_ctf_event *ctf_event)
{
+ struct ctf_event_definition *event = ctf_event->parent;
if (event && event->stream->has_timestamp)
return ctf_get_timestamp_raw(event->stream,
event->stream->timestamp);
return -1ULL;
}
-uint64_t bt_ctf_get_timestamp(const struct ctf_event_definition *event)
+uint64_t bt_ctf_get_timestamp(const struct bt_ctf_event *ctf_event)
{
+ struct ctf_event_definition *event = ctf_event->parent;
if (event && event->stream->has_timestamp)
return ctf_get_timestamp(event->stream,
event->stream->timestamp);