diff --git a/include/rapidjson/internal/strtod.h b/include/rapidjson/internal/strtod.h index fce78a5..2d230b6 100644 --- a/include/rapidjson/internal/strtod.h +++ b/include/rapidjson/internal/strtod.h @@ -19,7 +19,7 @@ #include "biginteger.h" #include "diyfp.h" #include "pow10.h" -#include +#include RAPIDJSON_NAMESPACE_BEGIN namespace internal { @@ -230,18 +230,18 @@ inline double StrtodFullPrecision(double d, int p, const char* decimals, size_t if (StrtodFast(d, p, &result)) return result; - RAPIDJSON_ASSERT(length <= std::numeric_limits::max()); + RAPIDJSON_ASSERT(length <= INT_MAX); int dLen = static_cast(length); RAPIDJSON_ASSERT(length >= decimalPosition); - RAPIDJSON_ASSERT(length - decimalPosition <= std::numeric_limits::max()); + RAPIDJSON_ASSERT(length - decimalPosition <= INT_MAX); int dExpAdjust = static_cast(length - decimalPosition); - RAPIDJSON_ASSERT(exp >= std::numeric_limits::min() + dExpAdjust); + RAPIDJSON_ASSERT(exp >= INT_MIN + dExpAdjust); int dExp = exp - dExpAdjust; // Make sure length+dExp does not overflow - RAPIDJSON_ASSERT(dExp <= std::numeric_limits::max() - dLen); + RAPIDJSON_ASSERT(dExp <= INT_MAX - dLen); // Trim leading zeros while (dLen > 0 && *decimals == '0') {