Improved GCC 2.95 compatibility. Now works with MinGW 1.1

[SVN r12589]
This commit is contained in:
Dave Abrahams
2002-01-30 20:02:44 +00:00
parent b73d7be5f1
commit c556aa4e2d

View File

@ -337,15 +337,17 @@ class numeric_limits<unsigned long>
// Some compilers have long long, but don't define the // Some compilers have long long, but don't define the
// LONGLONG_MIN and LONGLONG_MAX macros in limits.h. This // LONGLONG_MIN and LONGLONG_MAX macros in limits.h. This
// assumes that long long is 64 bits. // assumes that long long is 64 bits.
#if !defined(LONGLONG_MIN) && !defined(LONGLONG_MAX) \ #if !defined(LONGLONG_MAX) && !defined(ULONGLONG_MAX)
&& !defined(ULONGLONG_MAX)
#define ULONGLONG_MAX 0xffffffffffffffffLLU # define ULONGLONG_MAX 0xffffffffffffffffLLU
#define LONGLONG_MAX 0x7fffffffffffffffLL # define LONGLONG_MAX 0x7fffffffffffffffLL
#define LONGLONG_MIN (-LONGLONG_MAX - 1)
#endif #endif
#if !defined(LONGLONG_MIN)
# define LONGLONG_MIN (-LONGLONG_MAX - 1)
#endif
template<> template<>
class numeric_limits<long long> class numeric_limits<long long>
: public _Integer_limits<long long, LONGLONG_MIN, LONGLONG_MAX> : public _Integer_limits<long long, LONGLONG_MIN, LONGLONG_MAX>