Great! Thanks for the quick feedback. ------------------ Original ------------------ From: "Olivier MATZ"; Date: Wed, Jun 12, 2013 05:17 PM To: "dev"; Cc: "lxu"; Subject: Re: [dpdk-dev] Can the empty struct rte_eth_txmode be enhanced? Hello, > Can we change the struct rte_eth_txmode ? > > Such as : > > struct rte_eth_txmode { int reserve[]; }; /* sizeof(struct rte_eth_txmode) == 0 in gcc and g++ */ I agree with your solution. Do you approve the following patch ? From: lxu Date: Wed, 12 Jun 2013 09:32:30 +0200 Subject: [PATCH] ethdev: force the size of struct rte_eth_txmode to be 0 The size of an empty structure is 0 when compiling with gcc, and 1 when compiling with g++. Adding an empty table forces the size fo be 0, in C or C++. Acked-by: Olivier Matz Signed-off-by: lxu --- lib/librte_ether/rte_ethdev.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h index 5985496..e0a1ccf 100644 --- a/lib/librte_ether/rte_ethdev.h +++ b/lib/librte_ether/rte_ethdev.h @@ -320,6 +320,7 @@ struct rte_eth_vmdq_dcb_conf { * For future extensions. */ struct rte_eth_txmode { + int reserved[]; /* force the size of struct to be 0 */ }; /** -- 1.7.10.4