16 #ifdef BOOST_NO_LIMITS
17 # error "There is no std::numeric_limits suppport available."
22 #if (defined(BOOST_HAS_LONG_LONG) && defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS)) \
23 || (defined(BOOST_HAS_MS_INT64) && defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS))
25 #ifdef BOOST_HAS_MS_INT64
26 # define BOOST_LLT __int64
27 # define BOOST_ULLT unsigned __int64
29 # define BOOST_LLT ::boost::long_long_type
30 # define BOOST_ULLT ::boost::ulong_long_type
38 class numeric_limits<BOOST_LLT>
43 #ifdef BOOST_HAS_MS_INT64
46 #elif defined(LLONG_MAX)
49 #elif defined(LONGLONG_MAX)
62 static BOOST_LLT
epsilon() throw() {
return 0; };
63 static BOOST_LLT round_error() throw() {
return 0; };
75 static BOOST_LLT infinity() throw() {
return 0; };
76 static BOOST_LLT quiet_NaN() throw() {
return 0; };
77 static BOOST_LLT signaling_NaN() throw() {
return 0; };
78 static BOOST_LLT denorm_min() throw() {
return 0; };
91 class numeric_limits<BOOST_ULLT>
96 #ifdef BOOST_HAS_MS_INT64
99 #elif defined(ULLONG_MAX) && defined(ULLONG_MIN)
102 #elif defined(ULONGLONG_MAX) && defined(ULONGLONG_MIN)
115 static BOOST_ULLT
epsilon() throw() {
return 0; };
116 static BOOST_ULLT round_error() throw() {
return 0; };
128 static BOOST_ULLT infinity() throw() {
return 0; };
129 static BOOST_ULLT quiet_NaN() throw() {
return 0; };
130 static BOOST_ULLT signaling_NaN() throw() {
return 0; };
131 static BOOST_ULLT denorm_min() throw() {
return 0; };