-#ifndef BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_INTERNAL_H
-#define BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_INTERNAL_H
+#ifndef BABELTRACE_GRAPH_NOTIFICATION_NOTIFICATION_INTERNAL_H
+#define BABELTRACE_GRAPH_NOTIFICATION_NOTIFICATION_INTERNAL_H
/*
* BabelTrace - Plug-in Notification internal
#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 {
struct bt_object base;
enum bt_notification_type type;
get_stream_func get_stream;
+ uint64_t seq_num;
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,
const char *bt_notification_type_string(enum bt_notification_type type)
{
switch (type) {
- case BT_NOTIFICATION_TYPE_SENTINEL:
- return "BT_NOTIFICATION_TYPE_SENTINEL";
case BT_NOTIFICATION_TYPE_UNKNOWN:
return "BT_NOTIFICATION_TYPE_UNKNOWN";
- case BT_NOTIFICATION_TYPE_ALL:
- return "BT_NOTIFICATION_TYPE_ALL";
case BT_NOTIFICATION_TYPE_EVENT:
return "BT_NOTIFICATION_TYPE_EVENT";
case BT_NOTIFICATION_TYPE_INACTIVITY:
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)";
}
}
-#endif /* BABELTRACE_COMPONENT_NOTIFICATION_NOTIFICATION_INTERNAL_H */
+#endif /* BABELTRACE_GRAPH_NOTIFICATION_NOTIFICATION_INTERNAL_H */