Fix: ctf_enum_value() does not work with g++
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Tue, 28 Jun 2016 23:11:04 +0000 (19:11 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 30 Jun 2016 17:46:28 +0000 (13:46 -0400)
g++ does not support non-trivial designated initializers like
C99 does, thus the fields must be initialized in order
in ctf_enum_value().

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/lttng/ust-tracepoint-event.h

index d9801a8f6416e4f031755d2f8aa348ee3b318a4e..2b703dc57ce2b5c522ccdb8faad5c208178d833a 100644 (file)
@@ -132,14 +132,14 @@ static const char                                                 \
 #define ctf_enum_value(_string, _value)                                        \
        {                                                               \
                .start = {                                              \
-                       .signedness = lttng_is_signed_type(__typeof__(_value)), \
                        .value = lttng_is_signed_type(__typeof__(_value)) ? \
                                (long long) (_value) : (_value),        \
+                       .signedness = lttng_is_signed_type(__typeof__(_value)), \
                },                                                      \
                .end = {                                                \
-                       .signedness = lttng_is_signed_type(__typeof__(_value)), \
                        .value = lttng_is_signed_type(__typeof__(_value)) ? \
                                (long long) (_value) : (_value),        \
+                       .signedness = lttng_is_signed_type(__typeof__(_value)), \
                },                                                      \
                .string = (_string),                                    \
        },
@@ -149,14 +149,14 @@ static const char                                                 \
 #define ctf_enum_range(_string, _range_start, _range_end)              \
        {                                                               \
                .start = {                                              \
-                       .signedness = lttng_is_signed_type(__typeof__(_range_start)), \
                        .value = lttng_is_signed_type(__typeof__(_range_start)) ? \
                                (long long) (_range_start) : (_range_start), \
+                       .signedness = lttng_is_signed_type(__typeof__(_range_start)), \
                },                                                      \
                .end = {                                                \
-                       .signedness = lttng_is_signed_type(__typeof__(_range_end)), \
                        .value = lttng_is_signed_type(__typeof__(_range_end)) ? \
                                (long long) (_range_end) : (_range_end), \
+                       .signedness = lttng_is_signed_type(__typeof__(_range_end)), \
                },                                                      \
                .string = (_string),                                    \
        },
This page took 0.025434 seconds and 4 git commands to generate.