alignment of dynamic allocation

// MS:

#include <malloc.h>

_aligned_malloc(int size, int align)
_aligned_free(void* p)

----------------------------------------------------------------------------

// GCC:

#include <mm_malloc.h>

_mm_malloc(int size, int align)
_mm_free(void* p)