5template <
typename TDestination,
typename TSource>
9 bit_cast(
const TSource& source) ETL_NOEXCEPT
11 TDestination destination;
13 memcpy(&destination, &source,
sizeof(TDestination));
18template <
typename TDestination,
typename TSource>
20typename etl::enable_if<(
sizeof(TDestination) ==
sizeof(TSource)) &&
23 bit_cast(
const TSource& source) ETL_NOEXCEPT
25 TDestination destination;
27 __builtin_memcpy(&destination, &source,
sizeof(TDestination));
enable_if
Definition type_traits_generator.h:1186
ETL_NODISCARD etl::enable_if<!(etl::is_integral< TDestination >::value &&etl::is_integral< TSource >::value)&&(sizeof(TDestination)==sizeof(TSource))&&etl::is_trivially_copyable< TSource >::value &&etl::is_trivially_copyable< TDestination >::value, TDestination >::type bit_cast(const TSource &source) ETL_NOEXCEPT
bit_cast - Type to different type.
Definition bit.h:58
Definition type_traits_generator.h:2110