diff --git a/include/etl/bit.h b/include/etl/bit.h index 1c9fa805..05ea0769 100644 --- a/include/etl/bit.h +++ b/include/etl/bit.h @@ -50,7 +50,6 @@ namespace etl /// bit_cast //*************************************************************************** template - ETL_CONSTEXPR14 typename etl::enable_if<(sizeof(TDestination) == sizeof(TSource)) && etl::is_trivially_copyable::value && etl::is_trivially_copyable::value, TDestination>::type @@ -58,19 +57,7 @@ namespace etl { TDestination destination; -#if defined(__has_builtin) - #if __has_builtin(__builtin_memcpy) - #define ETL_USE_BUILTIN_MEMCPY - #endif -#endif - -#if defined(ETL_USE_BUILTIN_MEMCPY) - __builtin_memcpy(&destination, &source, sizeof(TDestination)); -#else memcpy(&destination, &source, sizeof(TDestination)); -#endif - -#undef ETL_USE_BUILTIN_MEMCPY return destination; }