/src/arduinojson/src/ArduinoJson/Polyfills/alias_cast.hpp
Line | Count | Source |
1 | | // ArduinoJson - https://arduinojson.org |
2 | | // Copyright © 2014-2024, Benoit BLANCHON |
3 | | // MIT License |
4 | | |
5 | | #pragma once |
6 | | |
7 | | #include <stdint.h> |
8 | | #include <stdlib.h> // for size_t |
9 | | |
10 | | #include <ArduinoJson/Configuration.hpp> |
11 | | #include "math.hpp" |
12 | | |
13 | | ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE |
14 | | |
15 | | template <typename T, typename F> |
16 | | struct alias_cast_t { |
17 | | union { |
18 | | F raw; |
19 | | T data; |
20 | | }; |
21 | | }; |
22 | | |
23 | | template <typename T, typename F> |
24 | 301 | T alias_cast(F raw_data) { |
25 | 301 | alias_cast_t<T, F> ac; |
26 | 301 | ac.raw = raw_data; |
27 | 301 | return ac.data; |
28 | 301 | } float ArduinoJson::V710HB42::detail::alias_cast<float, unsigned int>(unsigned int) Line | Count | Source | 24 | 301 | T alias_cast(F raw_data) { | 25 | 301 | alias_cast_t<T, F> ac; | 26 | 301 | ac.raw = raw_data; | 27 | 301 | return ac.data; | 28 | 301 | } |
Unexecuted instantiation: ArduinoJson::V710HB42::detail::ResourceManager::SlotData* ArduinoJson::V710HB42::detail::alias_cast<ArduinoJson::V710HB42::detail::ResourceManager::SlotData*, ArduinoJson::V710HB42::detail::VariantData*>(ArduinoJson::V710HB42::detail::VariantData*) Unexecuted instantiation: double ArduinoJson::V710HB42::detail::alias_cast<double, unsigned long>(unsigned long) |
29 | | |
30 | | ARDUINOJSON_END_PRIVATE_NAMESPACE |