inlinevoid*ll_aligned_malloc(size_tsize,size_talignment=16)// alignment MUST be power-of-two multiple of sizeof(void*). returned hunk MUST be freed with ll_aligned_free().
inlinevoid*ll_aligned_malloc_16(size_tsize)// returned hunk MUST be freed with ll_aligned_free().
{
#if defined(LL_WINDOWS)
return_mm_malloc(size,alignment);
return_mm_malloc(size,16);
#elif defined(LL_DARWIN)
returnmalloc(size);// default osx malloc is 16 byte aligned.