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