// ArduinoJson - https://arduinojson.org // Copyright Benoit Blanchon 2014-2021 // MIT License #pragma once #include "lib/ArduinoJson/Namespace.hpp" #include "lib/ArduinoJson/Polyfills/type_traits.hpp" namespace ARDUINOJSON_NAMESPACE { template typename enable_if::value, T>::type pgm_read(const void* p) { return reinterpret_cast(pgm_read_ptr(p)); } template typename enable_if::value && sizeof(T) == sizeof(float), // on AVR sizeof(double) == // sizeof(float) T>::type pgm_read(const void* p) { return pgm_read_float(p); } template typename enable_if::value, T>::type pgm_read( const void* p) { return pgm_read_dword(p); } } // namespace ARDUINOJSON_NAMESPACE