move declarations for malloc internals to malloc_impl.h
authorRich Felker <dalias@aerifal.cx>
Thu, 6 Sep 2018 20:32:49 +0000 (16:32 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 12 Sep 2018 18:34:28 +0000 (14:34 -0400)
ldso/dynlink.c
src/internal/malloc_impl.h
src/malloc/expand_heap.c
src/malloc/lite_malloc.c
src/malloc/malloc.c

index b561454b6845f142a6cd7bc2e36552c78b869a1f..1d3dacc372552ae5708a6432e26110237fab0608 100644 (file)
@@ -20,6 +20,7 @@
 #include "pthread_impl.h"
 #include "libc.h"
 #include "dynlink.h"
+#include "malloc_impl.h"
 
 static void error(const char *, ...);
 
@@ -500,7 +501,6 @@ static void redo_lazy_relocs()
 
 static void reclaim(struct dso *dso, size_t start, size_t end)
 {
-       void __malloc_donate(char *, char *);
        if (start >= dso->relro_start && start < dso->relro_end) start = dso->relro_end;
        if (end   >= dso->relro_start && end   < dso->relro_end) end = dso->relro_start;
        if (start >= end) return;
index 4355d84cf771f5b4a9bcabd6d20c21217360dbeb..40d1696047939c1b8443172e8bd5318427701535 100644 (file)
@@ -8,6 +8,10 @@ int __munmap(void *, size_t);
 void *__mremap(void *, size_t, size_t, int, ...);
 int __madvise(void *, size_t, int);
 
+void *__expand_heap(size_t *);
+
+void __malloc_donate(char *, char *);
+
 struct chunk {
        size_t psize, csize;
        struct chunk *next, *prev;
index d8c0be742b69f1739ad54b9d3df56849a983ef2b..e6a3d7a000ebfc556d4863794ee1dd417e7f3cc8 100644 (file)
@@ -4,6 +4,7 @@
 #include <sys/mman.h>
 #include "libc.h"
 #include "syscall.h"
+#include "malloc_impl.h"
 
 /* This function returns true if the interval [old,new]
  * intersects the 'len'-sized interval below &libc.auxv
@@ -27,8 +28,6 @@ static int traverses_stack_p(uintptr_t old, uintptr_t new)
        return 0;
 }
 
-void *__mmap(void *, size_t, int, int, int, off_t);
-
 /* Expand the heap in-place if brk can be used, or otherwise via mmap,
  * using an exponential lower bound on growth by mmap to make
  * fragmentation asymptotically irrelevant. The size argument is both
index 96c4feacddc4d253c72827a4e4461f939e5f2d4b..49157d36515720ccacbb28dc9037de0c50e05fed 100644 (file)
@@ -3,11 +3,10 @@
 #include <limits.h>
 #include <errno.h>
 #include "libc.h"
+#include "malloc_impl.h"
 
 #define ALIGN 16
 
-void *__expand_heap(size_t *);
-
 static void *__simple_malloc(size_t n)
 {
        static char *cur, *end;
index d72883e1371687b0916c5270fd7d944335b6d0c5..96982596b94d8c638eb716f1b0000081288e7e8c 100644 (file)
@@ -123,8 +123,6 @@ void __dump_heap(int x)
 }
 #endif
 
-void *__expand_heap(size_t *);
-
 static struct chunk *expand_heap(size_t n)
 {
        static int heap_lock[2];