X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fgraph%2Fnotification%2Fnotification.c;h=57da6c333c3ae95c80d24babd2eec2bcff210ccf;hb=f42867e2d049c1e7cad50cd097290a3adef8d54c;hp=8d045fa5feceb3f0012f689ee53e8f2c37816628;hpb=f6ccaed94e575af57fe6bf38154771bee4871a2a;p=babeltrace.git diff --git a/lib/graph/notification/notification.c b/lib/graph/notification/notification.c index 8d045fa5..57da6c33 100644 --- a/lib/graph/notification/notification.c +++ b/lib/graph/notification/notification.c @@ -31,14 +31,26 @@ #include #include +BT_ASSERT_PRE_FUNC +static inline void _init_seq_num(struct bt_notification *notification) +{ + notification->seq_num = -1ULL; +} + +#ifdef BT_DEV_MODE +# define init_seq_num _init_seq_num +#else +# define init_seq_num(_notif) +#endif /* BT_DEV_MODE */ + BT_HIDDEN void bt_notification_init(struct bt_notification *notification, enum bt_notification_type type, bt_object_release_func release) { - BT_ASSERT(type > BT_NOTIFICATION_TYPE_ALL && - type < BT_NOTIFICATION_TYPE_NR); + BT_ASSERT(type >= 0 && type < BT_NOTIFICATION_TYPE_NR); notification->type = type; + init_seq_num(notification); bt_object_init(¬ification->base, release); }