- struct bt_ctf_trace *trace = bt_ctf_trace_create();
- struct bt_ctf_stream_class *sc1 = bt_ctf_stream_class_create("sc1");
- struct bt_ctf_stream_class *sc2 = bt_ctf_stream_class_create("sc2");
- struct bt_ctf_event_class *ec1 = init_event_class("ec1");
- struct bt_ctf_event_class *ec2 = init_event_class("ec2");
- struct bt_ctf_event_class *ec3 = init_event_class("ec3");
+
+ packet_context_type = bt_field_type_structure_create();
+ BT_ASSERT(packet_context_type);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(packet_context_type,
+ ft, "packet_size");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(packet_context_type,
+ ft, "content_size");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+
+ event_header_type = bt_field_type_structure_create();
+ BT_ASSERT(event_header_type);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(event_header_type,
+ ft, "id");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+
+ ret = bt_stream_class_set_packet_context_field_type(stream_class,
+ packet_context_type);
+ BT_ASSERT(ret == 0);
+ ret = bt_stream_class_set_event_header_field_type(stream_class,
+ event_header_type);
+ BT_ASSERT(ret == 0);
+
+ bt_put(packet_context_type);
+ bt_put(event_header_type);
+}
+
+static void set_trace_packet_header(struct bt_trace *trace)
+{
+ struct bt_field_type *packet_header_type;
+ struct bt_field_type *ft;
+ int ret;
+
+ packet_header_type = bt_field_type_structure_create();
+ BT_ASSERT(packet_header_type);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(packet_header_type,
+ ft, "stream_id");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+
+ ret = bt_trace_set_packet_header_field_type(trace,
+ packet_header_type);
+ BT_ASSERT(ret == 0);
+
+ bt_put(packet_header_type);
+}
+
+struct bt_trace *init_trace(void)
+{
+ int ret;
+ struct bt_trace *trace = bt_trace_create();
+ struct bt_stream_class *sc1 = bt_stream_class_create("sc1");
+ struct bt_stream_class *sc2 = bt_stream_class_create("sc2");
+ struct bt_event_class *ec1 = init_event_class("ec1");
+ struct bt_event_class *ec2 = init_event_class("ec2");
+ struct bt_event_class *ec3 = init_event_class("ec3");