Don't use std::aligned_storage

Don't need its limiting behaviour anyway
This commit is contained in:
Nekotekina 2018-08-25 15:47:03 +03:00
parent 363811981d
commit 84abb9923a
2 changed files with 5 additions and 2 deletions

View File

@ -334,7 +334,10 @@ inline v128 operator~(const v128& other)
template <typename T, std::size_t Align, std::size_t Size>
struct se_storage
{
using type = std::aligned_storage_t<Size, Align>;
struct type
{
alignas(Align) std::byte data[Size];
};
// Unoptimized generic byteswap for unaligned data
static void reverse(u8* dst, const u8* src)

View File

@ -770,7 +770,7 @@ struct value_hash
template <template <typename> class TT, std::size_t S, std::size_t A = S>
struct alignas(A) any_pod
{
std::aligned_storage_t<S, A> data;
alignas(A) std::byte data[S];
any_pod() = default;