From 721ac9f9e063f55570c1c3a2f07cf5a7b5e15aab Mon Sep 17 00:00:00 2001 From: Thomas Monjalon Date: Thu, 4 Apr 2019 14:53:05 +0200 Subject: [PATCH] eal/x86: fix pedantic build MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When enabling pedantic compilation with CONFIG_RTE_LIBRTE_MLX5_DEBUG, the compiler complains about non standard 128-bit integer type: include/rte_atomic_64.h:223:3: error: ISO C does not support ‘__int128’ types [-Werror=pedantic] It must be marked as an extension of the standard C language to be accepted in pedantic compilation. Fixes: 640c5f09ef2c ("eal/x86: add 128-bit atomic compare exchange") Cc: gage.eads@intel.com Reported-by: Ferruh Yigit Signed-off-by: Thomas Monjalon Acked-by: Gage Eads Tested-by: Ferruh Yigit --- lib/librte_eal/common/include/arch/x86/rte_atomic_64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h b/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h index 4b83159269..6232c57d91 100644 --- a/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h +++ b/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h @@ -220,7 +220,7 @@ typedef struct { RTE_STD_C11 union { uint64_t val[2]; - __int128 int128; + __extension__ __int128 int128; }; } __rte_aligned(16) rte_int128_t; -- 2.20.1