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