Now that we require a C11 conformant toolchain we are able to improve portability by further adoption of C11 features.
Adapt EAL to use C11 alignas replacing __rte_cache_aligned and __rte_aligned(a) that expand to __attribute__((__aligned__(a))). Note: it appears that use of alignas has exposed a bug in lib/eal/riscv/include/rte_vect.h where the alignment specified was reduced to 8 for xmm_t. Please comment, subject to the outcome I will submit further series for lib/* Thanks Tyler Retzlaff (1): eal: use C11 alignas instead of GCC attribute aligned lib/eal/arm/include/rte_vect.h | 4 +++- lib/eal/common/malloc_elem.h | 4 +++- lib/eal/common/malloc_heap.h | 4 +++- lib/eal/common/rte_keepalive.c | 4 +++- lib/eal/common/rte_random.c | 5 ++++- lib/eal/common/rte_service.c | 7 +++++-- lib/eal/include/generic/rte_atomic.h | 4 +++- lib/eal/loongarch/include/rte_vect.h | 7 +++++-- lib/eal/ppc/include/rte_vect.h | 5 ++++- lib/eal/riscv/include/rte_vect.h | 4 +++- lib/eal/x86/include/rte_vect.h | 4 +++- lib/eal/x86/rte_power_intrinsics.c | 8 ++++++-- 12 files changed, 45 insertions(+), 15 deletions(-) -- 1.8.3.1