return _mm_malloc(size, alignment);
#else
return std::aligned_alloc(alignment, size);
return _mm_malloc(size, alignment);
#else
return std::aligned_alloc(alignment, size);
size_t size = ((allocSize + alignment - 1) / alignment) * alignment; // multiple of alignment
if (posix_memalign(&mem, alignment, size))
mem = nullptr;
size_t size = ((allocSize + alignment - 1) / alignment) * alignment; // multiple of alignment
if (posix_memalign(&mem, alignment, size))
mem = nullptr;