From 4f28b83c451b4e458fa422971bfccf1b9197d168 Mon Sep 17 00:00:00 2001 From: Adrien Mazarguil Date: Fri, 4 Aug 2017 13:56:21 +0200 Subject: [PATCH] ethdev: fix C11 extensions in exported TM header Fix issues reported by check-includes.sh: rte_tm.h:473:2: error: anonymous unions are a C11 extension [-Werror,-Wc11-extensions] rte_tm.h:696:2: error: anonymous unions are a C11 extension [-Werror,-Wc11-extensions] rte_tm.h:904:2: error: anonymous unions are a C11 extension [-Werror,-Wc11-extensions] Fixes: 5d109deffa87 ("ethdev: add traffic management API") Signed-off-by: Adrien Mazarguil Acked-by: Cristian Dumitrescu --- lib/librte_ether/rte_tm.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/librte_ether/rte_tm.h b/lib/librte_ether/rte_tm.h index a632b5c409..ebbfa1eec3 100644 --- a/lib/librte_ether/rte_tm.h +++ b/lib/librte_ether/rte_tm.h @@ -50,6 +50,8 @@ #include +#include + #ifdef __cplusplus extern "C" { #endif @@ -470,6 +472,7 @@ struct rte_tm_level_capabilities { */ int leaf_nodes_identical; + RTE_STD_C11 union { /** Items valid only for the non-leaf nodes on this level. */ struct { @@ -693,6 +696,7 @@ struct rte_tm_node_capabilities { */ uint32_t shaper_shared_n_max; + RTE_STD_C11 union { /** Items valid only for non-leaf nodes. */ struct { @@ -901,6 +905,7 @@ struct rte_tm_node_params { /** Number of shared shaper IDs in the *shared_shaper_id* array. */ uint32_t n_shared_shapers; + RTE_STD_C11 union { /** Parameters only valid for non-leaf nodes. */ struct { -- 2.20.1