34#elif ONLY_MSPACES != 0
52#define dlcalloc calloc
54#define dlmalloc malloc
55#define dlmemalign memalign
56#define dlposix_memalign posix_memalign
57#define dlrealloc realloc
58#define dlvalloc valloc
59#define dlpvalloc pvalloc
60#define dlmallinfo mallinfo
61#define dlmallopt mallopt
62#define dlmalloc_trim malloc_trim
63#define dlmalloc_stats malloc_stats
64#define dlmalloc_usable_size malloc_usable_size
65#define dlmalloc_footprint malloc_footprint
66#define dlmalloc_max_footprint malloc_max_footprint
67#define dlmalloc_footprint_limit malloc_footprint_limit
68#define dlmalloc_set_footprint_limit malloc_set_footprint_limit
69#define dlmalloc_inspect_all malloc_inspect_all
70#define dlindependent_calloc independent_calloc
71#define dlindependent_comalloc independent_comalloc
72#define dlbulk_free bulk_free
76#ifndef HAVE_USR_INCLUDE_MALLOC_H
78#ifndef MALLINFO_FIELD_TYPE
79#define MALLINFO_FIELD_TYPE size_t
81#ifndef STRUCT_MALLINFO_DECLARED
82#define STRUCT_MALLINFO_DECLARED 1
221#define M_TRIM_THRESHOLD (-1)
222#define M_GRANULARITY (-2)
223#define M_MMAP_THRESHOLD (-3)
544mspace create_mspace(
size_t capacity,
int locked);
552size_t destroy_mspace(mspace msp);
563mspace create_mspace_with_base(
void *base,
size_t capacity,
int locked);
576int mspace_track_large_chunks(mspace msp,
int enable);
584struct mallinfo mspace_mallinfo(mspace msp);
590int mspace_mallopt(
int,
int);
596void* mspace_malloc(mspace msp,
size_t bytes);
597void mspace_free(mspace msp,
void *mem);
598void* mspace_calloc(mspace msp,
size_t n_elements,
size_t elem_size);
599void* mspace_realloc(mspace msp,
void *mem,
size_t newsize);
600void* mspace_realloc_in_place(mspace msp,
void *mem,
size_t newsize);
601void* mspace_memalign(mspace msp,
size_t alignment,
size_t bytes);
602void** mspace_independent_calloc(mspace msp,
size_t n_elements,
603 size_t elem_size,
void *chunks[]);
604void** mspace_independent_comalloc(mspace msp,
size_t n_elements,
605 size_t sizes[],
void *chunks[]);
606size_t mspace_bulk_free(mspace msp,
void **,
size_t n_elements);
607size_t mspace_usable_size(
const void *mem);
608void mspace_malloc_stats(mspace msp);
609int mspace_trim(mspace msp,
size_t pad);
610size_t mspace_footprint(mspace msp);
611size_t mspace_max_footprint(mspace msp);
612size_t mspace_footprint_limit(mspace msp);
613size_t mspace_set_footprint_limit(mspace msp,
size_t bytes);
614void mspace_inspect_all(mspace msp,
615 void ( *handler )(
void *,
void *,
size_t,
void *),
#define dlrealloc_in_place
#define MALLINFO_FIELD_TYPE
#define dlmalloc_set_footprint_limit
#define dlindependent_calloc
#define dlmalloc_footprint_limit
#define dlmalloc_max_footprint
#define dlindependent_comalloc
#define dlmalloc_usable_size
#define dlmalloc_inspect_all
#define dlmalloc_footprint
MALLINFO_FIELD_TYPE hblkhd
MALLINFO_FIELD_TYPE ordblks
MALLINFO_FIELD_TYPE smblks
MALLINFO_FIELD_TYPE fsmblks
MALLINFO_FIELD_TYPE hblks
MALLINFO_FIELD_TYPE arena
MALLINFO_FIELD_TYPE keepcost
MALLINFO_FIELD_TYPE fordblks
MALLINFO_FIELD_TYPE uordblks
MALLINFO_FIELD_TYPE usmblks