19 if (ptr) ::memset(ptr, 0, bytes);
25 if (alignment != 0 && (
size % alignment) != 0)
26 size = ((
size / alignment) + 1) * alignment;
28 return _aligned_malloc(
size, alignment);
31 if (::posix_memalign(&p, alignment,
size) != 0)
37 return ::aligned_alloc(alignment,
size);
43 return _aligned_free(ptr);
51 if ((
size % alignment) != 0)
size = ((
size / alignment) + 1) * alignment;
53 return _aligned_realloc(ptr,
size, alignment);
55 return std::realloc(ptr,
size);