[lttng-dev] [PATCH] Declare enum type to use from C++
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Fri Sep 13 16:57:39 EDT 2013
merged, thanks!
* Francis Giraldeau (francis.giraldeau at gmail.com) wrote:
> 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
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list