From: Thomas Monjalon Date: Thu, 4 Apr 2019 12:53:05 +0000 (+0200) Subject: eal/x86: fix pedantic build X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=721ac9f9e063f55570c1c3a2f07cf5a7b5e15aab;p=dpdk.git eal/x86: fix pedantic build 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 --- 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;