The visual studio compiler behaves diffently with _Generic than with gcc on Linux _Generic around long and ulong. On Windows they aren't recognized as one of the stdint types. On Linux gcc, it considers them equivalent to int64_t and uint64_t. Leave it out of the _Generic to avoid the behaviour difference between platforms/compilers.
28 KiB
28 KiB