The zero sized RTE_MARKER<n> typedefs are a GCC extension unsupported by MSVC. Replace the use of the RTE_MARKER typedefs with anonymous unions.
both lib/mbuf and consuming drivers have been updated in the same commit to avoid driver build break. note: since rte_mbuf is a public structure it might be argued that the removal of the ability to access the fields as an array could be an api break. there is no intended change in the application abi. Tyler Retzlaff (1): mbuf: replace GCC marker extension with C11 anonymous unions drivers/net/ionic/ionic_lif.c | 8 +- drivers/net/ionic/ionic_rxtx_sg.c | 4 +- drivers/net/ionic/ionic_rxtx_simple.c | 2 +- drivers/net/sfc/sfc_ef100_rx.c | 8 +- drivers/net/sfc/sfc_ef10_rx.c | 12 +-- drivers/net/virtio/virtio_rxtx_packed_avx.h | 8 +- lib/mbuf/rte_mbuf_core.h | 135 +++++++++++++++------------- 7 files changed, 94 insertions(+), 83 deletions(-) -- 1.8.3.1