Declare enum type to use from C++
authorFrancis Giraldeau <francis.giraldeau@gmail.com>
Fri, 13 Sep 2013 20:19:20 +0000 (16:19 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Feb 2014 16:58:55 +0000 (11:58 -0500)
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@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/babeltrace/iterator.h

index 360a9c70a5a159eed3bd11b00e1bfa97060084c8..50232a905fc7df90268d62c4e58c28ed9d0cd025 100644 (file)
@@ -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.
  */
  * 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 {
 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;
        union {
                uint64_t seek_time;
                struct bt_saved_pos *restore;
This page took 0.024768 seconds and 4 git commands to generate.