X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-internal.h;h=193a3813baa93ef899a2a98a43905a2bd5ae47a9;hb=22e3b27d225d6883d5b5490825bb4615c54d2f7c;hp=fe5e64decf70367dc6fc4cff63701bb2d10162aa;hpb=371361a1e9399e9dfcb03c0b86a99cfbc2a55f5a;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);