28 #if !defined(AIPS_NO_LEA_MALLOC)
48 #if defined(AIPS_LINUX)
56 #if defined(AIPS_DEBUG)
95 #define ONLY_MSPACES 0
104 #ifndef USE_DL_PREFIX
105 #define dlcalloc calloc
107 #define dlmalloc malloc
108 #define dlmemalign memalign
109 #define dlrealloc realloc
110 #define dlvalloc valloc
111 #define dlpvalloc pvalloc
112 #define dlmallinfo mallinfo
113 #define dlmallopt mallopt
114 #define dlmalloc_trim malloc_trim
115 #define dlmalloc_stats malloc_stats
116 #define dlmalloc_usable_size malloc_usable_size
117 #define dlmalloc_footprint malloc_footprint
118 #define dlindependent_calloc independent_calloc
119 #define dlindependent_comalloc independent_comalloc
122 #ifndef HAVE_USR_INCLUDE_MALLOC_H
124 #ifndef MALLINFO_FIELD_TYPE
125 #define MALLINFO_FIELD_TYPE size_t
127 #ifndef STRUCT_MALLINFO_DECLARED
128 #define STRUCT_MALLINFO_DECLARED 1
242 #define M_TRIM_THRESHOLD (-1)
243 #define M_GRANULARITY (-2)
244 #define M_MMAP_THRESHOLD (-3)
555 void*
mspace_calloc(mspace msp,
size_t n_elements,
size_t elem_size);
568 size_t elem_size,
void* chunks[]);
575 size_t sizes[],
void* chunks[]);
size_t mspace_usable_size(void *mem)
mspace create_mspace_with_base(void *base, size_t capacity, int locked)
int mspace_trim(mspace msp, size_t pad)
MALLINFO_FIELD_TYPE arena
int mspace_mallopt(int, int)
MALLINFO_FIELD_TYPE hblks
size_t mspace_footprint(mspace msp)
#define dlmalloc_footprint
mspace create_mspace(size_t capacity, int locked)
MALLINFO_FIELD_TYPE ordblks
int mspace_track_large_chunks(mspace msp, int enable)
#define dlmalloc_usable_size
void * mspace_malloc(mspace msp, size_t bytes)
#define MALLINFO_FIELD_TYPE
void ** mspace_independent_comalloc(mspace msp, size_t n_elements, size_t sizes[], void *chunks[])
MALLINFO_FIELD_TYPE fordblks
struct mallinfo mspace_mallinfo(mspace msp)
MALLINFO_FIELD_TYPE fsmblks
#define dlindependent_calloc
MALLINFO_FIELD_TYPE keepcost
MALLINFO_FIELD_TYPE hblkhd
void mspace_free(mspace msp, void *mem)
void * mspace_calloc(mspace msp, size_t n_elements, size_t elem_size)
size_t destroy_mspace(mspace msp)
void ** mspace_independent_calloc(mspace msp, size_t n_elements, size_t elem_size, void *chunks[])
void pad(char *string, int length)
void mspace_malloc_stats(mspace msp)
#define dlindependent_comalloc
void * mspace_realloc(mspace msp, void *mem, size_t newsize)
MALLINFO_FIELD_TYPE uordblks
MALLINFO_FIELD_TYPE smblks
MALLINFO_FIELD_TYPE usmblks
void * mspace_memalign(mspace msp, size_t alignment, size_t bytes)