From 695c9cb97687254f50f8fed3ebc92ad4c22de8c9 Mon Sep 17 00:00:00 2001 From: abolz Date: Fri, 15 Jun 2018 14:06:14 +0200 Subject: [PATCH] Use C macros with the correct header instead of std::numeric_limits and static_cast =D --- include/rapidjson/internal/strtod.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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') {