Commits
Konstantin Varlamov authored and GitHub committed 7f9d28f7af2
Make sure `timestamp.h` compiles even in presence of `min` and `max` macros (#5586) It is a well-known issue that `<windows.h>` Windows header defines macros `min` and `max`, causing compilation errors for code that uses `std::min/max`, `std::numeric_limits::min/max`, etc While users may work around the issue by defining the `NOMINMAX` macro before including Windows headers, this PR adds some preprocessor directives to temporarily undefine these macros then restore their previous values. While the relevant pragmas are non-standard, they are implemented in all Firestore-supported compilers (Visual Studio, Clang, GCC).