From 9531634fc191fc3b0c3f9f0a840f95396914ba66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Thu, 24 Nov 2016 13:59:13 -0500 Subject: [PATCH] Add time seek interface stub MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- .../babeltrace/plugin/notification/iterator.h | 24 ++++++++++++------- lib/plugin-system/iterator.c | 9 +++++++ 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/include/babeltrace/plugin/notification/iterator.h b/include/babeltrace/plugin/notification/iterator.h index 06f1c8a5..20bc1cbc 100644 --- a/include/babeltrace/plugin/notification/iterator.h +++ b/include/babeltrace/plugin/notification/iterator.h @@ -58,15 +58,18 @@ enum bt_notification_iterator_status { /** * Notification iterator seek reference. */ -enum bt_notification_iterator_seek_type { +enum bt_notification_iterator_seek_origin { /** Seek at a time relative to the beginning of the trace. */ - BT_NOTIFICATION_ITERATOR_SEEK_TYPE_BEGIN = 0, + BT_NOTIFICATION_ITERATOR_SEEK_ORIGIN_BEGIN = 0, /** Seek at a time relative to the current position. */ - BT_NOTIFICATION_ITERATOR_SEEK_TYPE_CURRENT = 1, + BT_NOTIFICATION_ITERATOR_SEEK_ORIGIN_CURRENT = 1, /** Seek at a time relative to the end of the trace. */ - BT_NOTIFICATION_ITERATOR_SEEK_TYPE_END = 1, + BT_NOTIFICATION_ITERATOR_SEEK_ORIGIN_END = 2, + + /** Seek at a time relative to EPOCH. */ + BT_NOTIFICATION_ITERATOR_SEEK_ORIGIN_EPOCH = 3, }; /** @@ -98,14 +101,16 @@ extern enum bt_notification_iterator_status bt_notification_iterator_next(struct bt_notification_iterator *iterator); /** - * Seek iterator to position. + * Seek iterator to time. * * Sets the iterator's position for the trace associated with the iterator. * The new position is computed by adding \p time to the position specified - * by \p whence. + * by \p seek_origin. + * + * time is expressed in nanoseconds. * * @param iterator Iterator instance - * @param whence One of #bt_notification_iterator_seek_type values. + * @param seek_origin One of #bt_notification_iterator_seek_type values. * @returns One of #bt_notification_iterator_status values; * if \iterator does not support seeking, * #BT_NOTIFICATION_ITERATOR_STATUS_UNSUPPORTED is @@ -113,8 +118,9 @@ bt_notification_iterator_next(struct bt_notification_iterator *iterator); * * @see bt_notification_iterator_get_notification() */ -extern enum bt_notification_iterator_status *bt_notification_iterator_seek( - struct bt_notification_iterator *iterator, int whence, +extern enum bt_notification_iterator_status bt_notification_iterator_seek_time( + struct bt_notification_iterator *iterator, + enum bt_notification_iterator_seek_origin seek_origin, int64_t time); extern struct bt_component *bt_notification_iterator_get_component( diff --git a/lib/plugin-system/iterator.c b/lib/plugin-system/iterator.c index 8a67e1ab..a1629f90 100644 --- a/lib/plugin-system/iterator.c +++ b/lib/plugin-system/iterator.c @@ -183,3 +183,12 @@ struct bt_component *bt_notification_iterator_get_component( return bt_get(iterator->component); } +enum bt_notification_iterator_status bt_notification_iterator_seek_time( + struct bt_notification_iterator *iterator, + enum bt_notification_iterator_seek_origin seek_origin, + int64_t time) +{ + enum bt_notification_iterator_status ret = BT_NOTIFICATION_ITERATOR_STATUS_UNSUPPORTED; +end: + return ret; +} -- 2.34.1