Coverage Report

Created: 2024-09-08 06:19

/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