macro_unscope.hpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // __ _____ _____ _____
  2. // __| | __| | | | JSON for Modern C++
  3. // | | |__ | | | | | | version 3.11.3
  4. // |_____|_____|_____|_|___| https://github.com/nlohmann/json
  5. //
  6. // SPDX-FileCopyrightText: 2013-2023 Niels Lohmann <https://nlohmann.me>
  7. // SPDX-License-Identifier: MIT
  8. #pragma once
  9. // restore clang diagnostic settings
  10. #if defined(__clang__)
  11. #pragma clang diagnostic pop
  12. #endif
  13. // clean up
  14. #undef JSON_ASSERT
  15. #undef JSON_INTERNAL_CATCH
  16. #undef JSON_THROW
  17. #undef JSON_PRIVATE_UNLESS_TESTED
  18. #undef NLOHMANN_BASIC_JSON_TPL_DECLARATION
  19. #undef NLOHMANN_BASIC_JSON_TPL
  20. #undef JSON_EXPLICIT
  21. #undef NLOHMANN_CAN_CALL_STD_FUNC_IMPL
  22. #undef JSON_INLINE_VARIABLE
  23. #undef JSON_NO_UNIQUE_ADDRESS
  24. #undef JSON_DISABLE_ENUM_SERIALIZATION
  25. #undef JSON_USE_GLOBAL_UDLS
  26. #ifndef JSON_TEST_KEEP_MACROS
  27. #undef JSON_CATCH
  28. #undef JSON_TRY
  29. #undef JSON_HAS_CPP_11
  30. #undef JSON_HAS_CPP_14
  31. #undef JSON_HAS_CPP_17
  32. #undef JSON_HAS_CPP_20
  33. #undef JSON_HAS_FILESYSTEM
  34. #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM
  35. #undef JSON_HAS_THREE_WAY_COMPARISON
  36. #undef JSON_HAS_RANGES
  37. #undef JSON_HAS_STATIC_RTTI
  38. #undef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
  39. #endif
  40. #include <nlohmann/thirdparty/hedley/hedley_undef.hpp>