5template <
typename TDestination,
typename TSource>
6typename etl::enable_if<(
sizeof(TDestination) ==
sizeof(TSource)) && etl::is_trivially_copyable<TSource>::value
7 && etl::is_trivially_copyable<TDestination>::value,
9 bit_cast(
const TSource& source) ETL_NOEXCEPT
11 TDestination destination;
13 memcpy(&destination, &source,
sizeof(TDestination));
18template <
typename TDestination,
typename TSource>
19ETL_CONSTEXPR
typename etl::enable_if<(
sizeof(TDestination) ==
sizeof(TSource)) && etl::is_trivially_copyable<TSource>::value
20 && etl::is_trivially_copyable<TDestination>::value,
22 bit_cast(
const TSource& source) ETL_NOEXCEPT
24 TDestination destination;
26 __builtin_memcpy(&destination, &source,
sizeof(TDestination));