[lttng-dev] [PATCH] Declare enum type to use from C++

Francis Giraldeau francis.giraldeau at gmail.com
Fri Sep 13 16:19:20 EDT 2013


Anonymous enum can't be referenced from C++. to fix this issue, declare enum
bt_iter_pos_type and use this type in struct bt_iter_pos.

Signed-off-by: Francis Giraldeau <francis.giraldeau at gmail.com>
---
 include/babeltrace/iterator.h | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/include/babeltrace/iterator.h b/include/babeltrace/iterator.h
index 360a9c7..50232a9 100644
--- a/include/babeltrace/iterator.h
+++ b/include/babeltrace/iterator.h
@@ -65,14 +65,16 @@ struct bt_saved_pos;
  * only use BT_SEEK_LAST to get the timestamp of the last event(s) in
  * the trace.
  */
+enum bt_iter_pos_type {
+	BT_SEEK_TIME,		/* uses u.seek_time */
+	BT_SEEK_RESTORE,	/* uses u.restore */
+	BT_SEEK_CUR,
+	BT_SEEK_BEGIN,
+	BT_SEEK_LAST,
+};
+
 struct bt_iter_pos {
-	enum {
-		BT_SEEK_TIME,		/* uses u.seek_time */
-		BT_SEEK_RESTORE,	/* uses u.restore */
-		BT_SEEK_CUR,
-		BT_SEEK_BEGIN,
-		BT_SEEK_LAST,
-	} type;
+	enum bt_iter_pos_type type;
 	union {
 		uint64_t seek_time;
 		struct bt_saved_pos *restore;
-- 
1.8.1.2




More information about the lttng-dev mailing list