X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Ftrace-internal.h;h=2ea7109788e533128cc7cd47d386a210275dc300;hb=50ad4244902f4a54207862e0fe289775b2ea22fd;hp=b32f7cabc3b9ecc299d7edbe1f1d7614c57cd3fe;hpb=7f800dc7c2a13dc895a4c609150c231b6745317c;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/trace-internal.h b/include/babeltrace/ctf-ir/trace-internal.h index b32f7cab..2ea71097 100644 --- a/include/babeltrace/ctf-ir/trace-internal.h +++ b/include/babeltrace/ctf-ir/trace-internal.h @@ -27,12 +27,12 @@ * SOFTWARE. */ -#include #include -#include -#include +#include +#include +#include #include -#include +#include #include #include #include @@ -48,25 +48,24 @@ enum field_type_alias { }; struct bt_ctf_trace { - struct bt_ctf_ref ref_count; + struct bt_object base; int frozen; uuid_t uuid; int byte_order; /* A value defined in Babeltrace's "endian.h" */ - struct bt_object *environment; + struct bt_value *environment; GPtrArray *clocks; /* Array of pointers to bt_ctf_clock */ GPtrArray *stream_classes; /* Array of ptrs to bt_ctf_stream_class */ GPtrArray *streams; /* Array of ptrs to bt_ctf_stream */ struct bt_ctf_field_type *packet_header_type; uint64_t next_stream_id; -}; + int is_created_by_writer; -struct environment_variable { - GString *name; - enum bt_environment_field_type type; - union { - GString *string; - int64_t integer; - } value; + /* + * This flag indicates if the trace is valid. A valid + * trace is _always_ frozen. + */ + int valid; + GPtrArray *listeners; /* Array of struct listener_wrapper */ }; struct metadata_context {