[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