move __memalign declaration to malloc_impl.h

the malloc-implementation-private header is the only right place for
this, because, being in the reserved namespace, __memalign is not
interposable and thus not valid to use anywhere else. anything outside
of the malloc implementation must call an appropriate-namespace public
function (aligned_alloc or posix_memalign).
This commit is contained in:
Rich Felker 2018-09-10 20:28:47 -04:00
parent 762cf6cdb3
commit b07a5d6698
3 changed files with 4 additions and 4 deletions

View File

@ -12,6 +12,8 @@ void *__expand_heap(size_t *);
void __malloc_donate(char *, char *);
void *__memalign(size_t, size_t);
struct chunk {
size_t psize, csize;
struct chunk *next, *prev;

View File

@ -1,6 +1,5 @@
#include <stdlib.h>
void *__memalign(size_t, size_t);
#include "malloc_impl.h"
void *aligned_alloc(size_t align, size_t len)
{

View File

@ -1,7 +1,6 @@
#include <stdlib.h>
#include <errno.h>
void *__memalign(size_t, size_t);
#include "malloc_impl.h"
int posix_memalign(void **res, size_t align, size_t len)
{