From: Ferruh Yigit Date: Wed, 5 Apr 2017 15:03:12 +0000 (+0100) Subject: ring: fix build with icc X-Git-Tag: spdx-start~3769 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=3061d0d961cd1a3a40b82639b44a1efa8343acab;p=dpdk.git ring: fix build with icc build error: In file included from .../lib/librte_ring/rte_ring.c(90): .../lib/librte_ring/rte_ring.h(162): error #1366: a reduction in alignment without the "packed" attribute is ignored } __rte_cache_aligned; ^ Alignment attribute moved to first element of the struct Fixes: a6619414e0a9 ("ring: make struct and macros type agnostic") Signed-off-by: Ferruh Yigit Signed-off-by: Bruce Richardson --- diff --git a/lib/librte_ring/rte_ring.h b/lib/librte_ring/rte_ring.h index 6642e18f0e..28b7b2a80b 100644 --- a/lib/librte_ring/rte_ring.h +++ b/lib/librte_ring/rte_ring.h @@ -147,7 +147,7 @@ struct rte_ring { * compatibility requirements, it could be changed to RTE_RING_NAMESIZE * next time the ABI changes */ - char name[RTE_MEMZONE_NAMESIZE]; /**< Name of the ring. */ + char name[RTE_MEMZONE_NAMESIZE] __rte_cache_aligned; /**< Name of the ring. */ int flags; /**< Flags supplied at creation. */ const struct rte_memzone *memzone; /**< Memzone, if any, containing the rte_ring */ @@ -159,7 +159,7 @@ struct rte_ring { /** Ring consumer status. */ struct rte_ring_headtail cons __rte_aligned(CONS_ALIGN); -} __rte_cache_aligned; +}; #define RING_F_SP_ENQ 0x0001 /**< The default enqueue is "single-producer". */ #define RING_F_SC_DEQ 0x0002 /**< The default dequeue is "single-consumer". */