Possiamo usare preprocessore sapere se unsigned long long
è definito:Come sapere se __uint128_t è definito
#include <limits.h>
#ifndef ULLONG_MAX
typedef unsigned long t_mask;
#else
typedef unsigned long long t_mask;
#endif
Ma come sapere se __uint128_t è definito?
Clang è a conoscenza di esso per sostenere il codice GCC, quindi vorrei propendere per la soluzione di Sparky – user2913094