Guard against max being macros in schema.h
Similar to:
Issue - https://github.com/Tencent/rapidjson/issues/1033
Solution - 6e38649ec6
Fix std::numeric_limits::max() compilation confusion on Windows
This commit is contained in:
parent
9b5cad1649
commit
58c6938b73
@ -1645,8 +1645,7 @@ private:
|
|||||||
double qRounded = std::floor(q + 0.5);
|
double qRounded = std::floor(q + 0.5);
|
||||||
double scaledEpsilon = (q + qRounded) * std::numeric_limits<double>::epsilon();
|
double scaledEpsilon = (q + qRounded) * std::numeric_limits<double>::epsilon();
|
||||||
double difference = std::abs(qRounded - q);
|
double difference = std::abs(qRounded - q);
|
||||||
bool isMultiple = (difference <= scaledEpsilon)
|
bool isMultiple = difference <= scaledEpsilon || difference < (std::numeric_limits<double>::min)();
|
||||||
|| (difference < std::numeric_limits<double>::min());
|
|
||||||
if (!isMultiple) {
|
if (!isMultiple) {
|
||||||
context.error_handler.NotMultipleOf(d, multipleOf_);
|
context.error_handler.NotMultipleOf(d, multipleOf_);
|
||||||
RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf);
|
RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user