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; };
#define BOOST_PREVENT_MACRO_SUBSTITUTION
#define BOOST_STATIC_CONSTANT(type, assignment)