mirror of
https://github.com/fluencelabs/musl
synced 2025-06-06 11:31:35 +00:00
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.
9 lines
138 B
C
9 lines
138 B
C
#include <stdlib.h>
|
|
|
|
void *__memalign(size_t, size_t);
|
|
|
|
void *aligned_alloc(size_t align, size_t len)
|
|
{
|
|
return __memalign(align, len);
|
|
}
|