385#if defined(MALLOC_ALIGNED)
386 ptr = std::malloc(size);
387#elif defined(HAVE_POSIX_MEMALIGN)
388 if (posix_memalign(&ptr, 16, size))
390#elif defined(HAVE_MM_MALLOC)
391 ptr = _mm_malloc(size, 16);
392#elif defined(_MSC_VER)
393 ptr = _aligned_malloc(size, 16);
394#elif defined(ANDROID)
395 ptr = memalign(16, size);
397#error aligned_malloc not supported on your platform