[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