move core memalign code from aligned_alloc to __memalign
authorRich Felker <dalias@aerifal.cx>
Fri, 5 Jul 2013 03:58:16 +0000 (23:58 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 5 Jul 2013 03:58:16 +0000 (23:58 -0400)
commit6d861ac87491a207e4599c44b61d142f0a601c2d
tree2458b79e37b144f13fb5190a7bcf777d1b9b883a
parent651416182dc65d75e91cadfec65dd72f9ff07846
move core memalign code from aligned_alloc to __memalign

there are two motivations for this change. one is to avoid
gratuitously depending on a C11 symbol for implementing a POSIX
function. the other pertains to the documented semantics. C11 does not
define any behavior for aligned_alloc when the length argument is not
a multiple of the alignment argument. posix_memalign on the other hand
places no requirements on the length argument. using __memalign as the
implementation of both, rather than trying to implement one in terms
of the other when their documented contracts differ, eliminates this
confusion.
src/malloc/aligned_alloc.c
src/malloc/memalign.c
src/malloc/posix_memalign.c