[dpdk-dev] [PATCH] ethdev: fix empty struct rte_eth_txmode

Thomas Monjalon thomas.monjalon at 6wind.com
Wed Jun 12 16:30:05 CEST 2013


The previous fix was for g++ but is broken with gcc:
	error: flexible array member in otherwise empty struct
See http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcc/Zero-Length.html

Let's fix it with #ifdef __cplusplus.

Signed-off-by: Thomas Monjalon <thomas.monjalon at 6wind.com>
---
 lib/librte_ether/rte_ethdev.h |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h
index a253b3f..2280772 100644
--- a/lib/librte_ether/rte_ethdev.h
+++ b/lib/librte_ether/rte_ethdev.h
@@ -320,7 +320,9 @@ struct rte_eth_vmdq_dcb_conf {
  * For future extensions.
  */
 struct rte_eth_txmode {
+#ifdef __cplusplus
 	int reserved[]; /* force size of struct to be 0 */
+#endif
 };
 
 /**
-- 
1.7.10.4



More information about the dev mailing list