From: Francis Giraldeau Date: Fri, 13 Sep 2013 20:19:20 +0000 (-0400) Subject: Declare enum type to use from C++ X-Git-Tag: v1.1.2~27 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=6d84bfcf07a0867721870978fe6ae2043d9be5b6 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 --- 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;