Replace assert() -> BT_ASSERT() and some preconditions with BT_ASSERT_PRE()
[babeltrace.git] / include / babeltrace / graph / notification-internal.h
index 00a8c7eeb7e9e148e0c5fd7915d916c6722cc239..c37d2f10b4c0a65beee806e43644038c8caeef05 100644 (file)
@@ -34,7 +34,7 @@
 #include <babeltrace/ctf-ir/stream.h>
 #include <babeltrace/types.h>
 
-typedef struct bt_ctf_stream *(*get_stream_func)(
+typedef struct bt_stream *(*get_stream_func)(
                struct bt_notification *notification);
 
 struct bt_notification {
@@ -44,6 +44,12 @@ struct bt_notification {
        bt_bool frozen;
 };
 
+#define BT_ASSERT_PRE_NOTIF_IS_TYPE(_notif, _type)                     \
+       BT_ASSERT_PRE((_notif)->type == (_type),                        \
+               "Notification has the wrong type: expected-type=%s, "   \
+               "%![notif-]+n", bt_notification_type_string(_type),     \
+               (_notif))
+
 BT_HIDDEN
 void bt_notification_init(struct bt_notification *notification,
                enum bt_notification_type type,
@@ -76,6 +82,10 @@ const char *bt_notification_type_string(enum bt_notification_type type)
                return "BT_NOTIFICATION_TYPE_PACKET_BEGIN";
        case BT_NOTIFICATION_TYPE_PACKET_END:
                return "BT_NOTIFICATION_TYPE_PACKET_END";
+       case BT_NOTIFICATION_TYPE_DISCARDED_EVENTS:
+               return "BT_NOTIFICATION_TYPE_DISCARDED_EVENTS";
+       case BT_NOTIFICATION_TYPE_DISCARDED_PACKETS:
+               return "BT_NOTIFICATION_TYPE_DISCARDED_PACKETS";
        default:
                return "(unknown)";
        }
This page took 0.026865 seconds and 4 git commands to generate.