Namespace.hpp 1.2 KB

1234567891011121314151617181920212223242526
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2019
  3. // MIT License
  4. #pragma once
  5. #include <ArduinoJson/Configuration.hpp>
  6. #include <ArduinoJson/version.hpp>
  7. #define ARDUINOJSON_DO_CONCAT(A, B) A##B
  8. #define ARDUINOJSON_CONCAT2(A, B) ARDUINOJSON_DO_CONCAT(A, B)
  9. #define ARDUINOJSON_CONCAT4(A, B, C, D) \
  10. ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT2(A, B), ARDUINOJSON_CONCAT2(C, D))
  11. #define ARDUINOJSON_CONCAT8(A, B, C, D, E, F, G, H) \
  12. ARDUINOJSON_CONCAT2(ARDUINOJSON_CONCAT4(A, B, C, D), \
  13. ARDUINOJSON_CONCAT4(E, F, G, H))
  14. #define ARDUINOJSON_CONCAT11(A, B, C, D, E, F, G, H, I, J, K) \
  15. ARDUINOJSON_CONCAT8(A, B, C, D, E, F, G, ARDUINOJSON_CONCAT4(H, I, J, K))
  16. #define ARDUINOJSON_NAMESPACE \
  17. ARDUINOJSON_CONCAT11( \
  18. ArduinoJson, ARDUINOJSON_VERSION_MAJOR, ARDUINOJSON_VERSION_MINOR, \
  19. ARDUINOJSON_VERSION_REVISION, _, ARDUINOJSON_USE_LONG_LONG, \
  20. ARDUINOJSON_USE_DOUBLE, ARDUINOJSON_DECODE_UNICODE, \
  21. ARDUINOJSON_ENABLE_NAN, ARDUINOJSON_ENABLE_INFINITY, \
  22. ARDUINOJSON_ENABLE_PROGMEM)