If the platform supports __int128, GCC throws the following warning if the -Wpedantic flag is set.
types.h:100:18: warning: ISO C does not support ‘__int128’ types [-Wpedantic]
100 | typedef unsigned __int128 uECC_dword_t;
Here are three ways to avoid the GCC warning
- Use the
__attribute__((mode(TI))) (similar to mbedtls)
typedef unsigned int uECC_dword_t __attribute__((mode(TI)));
- Use
__extension__ GCC Documentation
__extension__ typedef unsigned __int128 uECC_dword_t;
- Just ignore
-Wpedantic at this line
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
typedef unsigned __int128 uECC_dword_t;
#pragma GCC diagnostic pop
If the platform supports
__int128, GCC throws the following warning if the-Wpedanticflag is set.Here are three ways to avoid the GCC warning
__attribute__((mode(TI)))(similar to mbedtls)__extension__GCC Documentation-Wpedanticat this line