37 #define dlcalloc calloc 39 #define dlmalloc malloc 40 #define dlmemalign memalign 41 #define dlrealloc realloc 42 #define dlvalloc valloc 43 #define dlpvalloc pvalloc 44 #define dlmallinfo mallinfo 45 #define dlmallopt mallopt 46 #define dlmalloc_trim malloc_trim 47 #define dlmalloc_stats malloc_stats 48 #define dlmalloc_usable_size malloc_usable_size 49 #define dlmalloc_footprint malloc_footprint 50 #define dlindependent_calloc independent_calloc 51 #define dlindependent_comalloc independent_comalloc 69 void* dlmalloc(
size_t);
85 void* dlcalloc(
size_t,
size_t);
110 void* dlrealloc(
void*,
size_t);
124 void* dlmemalign(
size_t,
size_t);
131 void* dlvalloc(
size_t);
149 int dlmallopt(
int,
int);
151 #ifndef M_TRIM_THRESHOLD 152 #define M_TRIM_THRESHOLD (-1) 154 #ifndef M_GRANULARITY 155 #define M_GRANULARITY (-2) 157 #ifndef M_MMAP_THRESHOLD 158 #define M_MMAP_THRESHOLD (-3) 170 size_t dlmalloc_footprint();
195 #ifndef HAVE_USR_INCLUDE_MALLOC_H 197 #ifndef MALLINFO_FIELD_TYPE 198 #define MALLINFO_FIELD_TYPE size_t 201 MALLINFO_FIELD_TYPE arena;
202 MALLINFO_FIELD_TYPE ordblks;
203 MALLINFO_FIELD_TYPE smblks;
204 MALLINFO_FIELD_TYPE hblks;
205 MALLINFO_FIELD_TYPE hblkhd;
206 MALLINFO_FIELD_TYPE usmblks;
207 MALLINFO_FIELD_TYPE fsmblks;
208 MALLINFO_FIELD_TYPE uordblks;
209 MALLINFO_FIELD_TYPE fordblks;
210 MALLINFO_FIELD_TYPE keepcost;
270 void** dlindependent_calloc(
size_t,
size_t,
void**);
331 void** dlindependent_comalloc(
size_t,
size_t*,
void**);
339 void* dlpvalloc(
size_t);
362 int dlmalloc_trim(
size_t);
378 size_t dlmalloc_usable_size(
void*);
399 void dlmalloc_stats();
409 typedef void* mspace;
422 mspace create_mspace(
size_t capacity,
int locked);
430 size_t destroy_mspace(mspace msp);
441 mspace create_mspace_with_base(
void* base,
size_t capacity,
int locked);
447 void* mspace_malloc(mspace msp,
size_t bytes);
457 void mspace_free(mspace msp,
void* mem);
468 void* mspace_realloc(mspace msp,
void* mem,
size_t newsize);
474 void* mspace_calloc(mspace msp,
size_t n_elements,
size_t elem_size);
480 void* mspace_memalign(mspace msp,
size_t alignment,
size_t bytes);
486 void** mspace_independent_calloc(mspace msp,
size_t n_elements,
487 size_t elem_size,
void* chunks[]);
493 void** mspace_independent_comalloc(mspace msp,
size_t n_elements,
494 size_t sizes[],
void* chunks[]);
500 size_t mspace_footprint(mspace msp);
508 struct mallinfo mspace_mallinfo(mspace msp);
515 void mspace_malloc_stats(mspace msp);
521 int mspace_trim(mspace msp,
size_t pad);
526 int mspace_mallopt(
int,
int);