Skip to content

Commit

Permalink
Merge pull request #748 from sfinktah/sfinktah-minwindef-fix
Browse files Browse the repository at this point in the history
Fix for winmindef.h defining min/max macros
  • Loading branch information
miloyip committed Oct 17, 2016
2 parents 2363227 + 51a31ce commit 3b1a037
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions include/rapidjson/document.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,14 @@ RAPIDJSON_DIAG_PUSH
#ifdef _MSC_VER
RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant
RAPIDJSON_DIAG_OFF(4244) // conversion from kXxxFlags to 'uint16_t', possible loss of data
#ifdef _MINWINDEF_ // see: http://stackoverflow.com/questions/22744262/cant-call-stdmax-because-minwindef-h-defines-max
#ifndef NOMINMAX
#pragma push_macro("min")
#pragma push_macro("max")
#undef min
#undef max
#endif
#endif
#endif

#ifdef __clang__
Expand Down Expand Up @@ -2573,6 +2581,12 @@ class GenericObject {
};

RAPIDJSON_NAMESPACE_END
#ifdef _MINWINDEF_ // see: http://stackoverflow.com/questions/22744262/cant-call-stdmax-because-minwindef-h-defines-max
#ifndef NOMINMAX
#pragma pop_macro("min")
#pragma pop_macro("max")
#endif
#endif
RAPIDJSON_DIAG_POP

#endif // RAPIDJSON_DOCUMENT_H_

0 comments on commit 3b1a037

Please sign in to comment.