Możemy użyć preprocesor wiedzieć czy unsigned long long
jest zdefiniowana:Jak wiedzieć, czy __uint128_t definiuje
#include <limits.h>
#ifndef ULLONG_MAX
typedef unsigned long t_mask;
#else
typedef unsigned long long t_mask;
#endif
Ale skąd wiedzieć, czy __uint128_t jest zdefiniowana?
Clang jest świadomy tego, aby wspierać kodu GCC, więc skłaniam się w kierunku rozwiązania Sparky za – user2913094