X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-internal.h;h=193a3813baa93ef899a2a98a43905a2bd5ae47a9;hb=26e21a82c47a15d1080dc142cb20c0b0b0b5a929;hp=fe5e64decf70367dc6fc4cff63701bb2d10162aa;hpb=ad8474550bfc1968366fe45818c046fa5bc15581;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/event-internal.h b/include/babeltrace/ctf-ir/event-internal.h index fe5e64de..193a3813 100644 --- a/include/babeltrace/ctf-ir/event-internal.h +++ b/include/babeltrace/ctf-ir/event-internal.h @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -359,6 +360,13 @@ void bt_event_set_packet(struct bt_event *event, struct bt_packet *packet) BT_ASSERT_PRE_NON_NULL(event, "Event"); BT_ASSERT_PRE_NON_NULL(packet, "Packet"); BT_ASSERT_PRE_EVENT_COMMON_HOT(BT_TO_COMMON(event), "Event"); + BT_ASSERT_PRE(bt_event_class_borrow_stream_class( + BT_FROM_COMMON(event->common.class)) == + BT_FROM_COMMON(packet->stream->common.stream_class), + "Packet's stream class and event's stream class differ: " + "%![event-]+e, %![packet-]+a", + event, packet); + BT_ASSERT(!event->packet); event->packet = packet; bt_object_get_no_null_check_no_parent_check(&event->packet->base);