forked from boostorg/config
Improved GCC 2.95 compatibility. Now works with MinGW 1.1
[SVN r12589]
This commit is contained in:
@ -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>
|
||||||
|
Reference in New Issue
Block a user