From 6d84bfcf07a0867721870978fe6ae2043d9be5b6 Mon Sep 17 00:00:00 2001 From: Francis Giraldeau Date: Fri, 13 Sep 2013 16:19:20 -0400 Subject: [PATCH] Declare enum type to use from C++ 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 Signed-off-by: Mathieu Desnoyers --- 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 360a9c70..50232a90 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; -- 2.34.1