"Mark D. Baushke" <[EMAIL PROTECTED]> writes: > but 'long long' is NOT available.
That's weird, since it's been part of the C standard for 7 years. Are the Microsoft Windows C compilers that far behind the times? Or perhaps they just need to set some compiler switch to make 'long long' available? Or can you just ask them to upgrade to a recent-enough compiler? I vaguely recall that if they use Visual C++.NET 2002 or later, it should work. > This means that HAVE_LONG_LONG is not defined and intmax_t > is indeed __int64, so sizeof(INT) is greater than sizeof (long int). The patch is not reasonable by itself, since it will cause a 32-bit strtol to be used to implement what is supposed to be a 64-bit strtoimax. Hence you will get obscure errors at runtime if you use that patch to defeat the compile-time checking.