#include "conf_dlmalloc.h"
#include <sys/types.h>
Data Structures | |
struct | mallinfo |
Macros | |
#define | ABORT abort() |
#define | ABORT_ON_ASSERT_FAILURE 1 |
#define | DEFAULT_GRANULARITY (0) /* 0 means to compute in init_mparams */ |
#define | DEFAULT_MMAP_THRESHOLD ((size_t)256U * (size_t)1024U) |
#define | DEFAULT_TRIM_THRESHOLD ((size_t)2U * (size_t)1024U * (size_t)1024U) |
#define | dlcalloc calloc |
#define | dlfree free |
#define | dlindependent_calloc independent_calloc |
#define | dlindependent_comalloc independent_comalloc |
#define | dlmallinfo mallinfo |
#define | dlmalloc malloc |
#define | dlmalloc_footprint malloc_footprint |
#define | dlmalloc_max_footprint malloc_max_footprint |
#define | dlmalloc_stats malloc_stats |
#define | dlmalloc_trim malloc_trim |
#define | dlmalloc_usable_size malloc_usable_size |
#define | dlmallopt mallopt |
#define | dlmemalign memalign |
#define | dlpvalloc pvalloc |
#define | dlrealloc realloc |
#define | dlvalloc valloc |
#define | FOOTERS 0 |
#define | HAVE_MMAP 1 |
#define | HAVE_MORECORE 1 |
#define | HAVE_MREMAP 0 |
#define | INSECURE 0 |
#define | M_GRANULARITY (-2) |
#define | M_MMAP_THRESHOLD (-3) |
#define | M_TRIM_THRESHOLD (-1) |
#define | MALLINFO_FIELD_TYPE size_t |
#define | MALLOC_ALIGNMENT ((size_t)8U) |
#define | MALLOC_FAILURE_ACTION errno = ENOMEM; |
#define | MAP_ANONYMOUS 1 |
#define | MAX_SIZE_T (~(size_t)0) |
#define | MMAP_CLEARS 1 |
#define | MORECORE sbrk |
#define | MORECORE_CONTIGUOUS 1 |
#define | MSPACES 0 |
#define | NO_MALLINFO 0 |
#define | ONLY_MSPACES 0 |
#define | PROCEED_ON_ERROR 0 |
#define | USE_BUILTIN_FFS 0 |
#define | USE_DEV_RANDOM 0 |
#define | USE_LOCKS 0 |
Functions | |
void * | dlcalloc (size_t, size_t) |
void | dlfree (void *) |
void ** | dlindependent_calloc (size_t, size_t, void **) |
void ** | dlindependent_comalloc (size_t, size_t *, void **) |
struct mallinfo | dlmallinfo (void) |
void * | dlmalloc (size_t) |
size_t | dlmalloc_footprint (void) |
size_t | dlmalloc_max_footprint (void) |
void | dlmalloc_stats (void) |
int | dlmalloc_trim (size_t) |
size_t | dlmalloc_usable_size (void *) |
int | dlmallopt (int, int) |
void * | dlmemalign (size_t, size_t) |
void * | dlpvalloc (size_t) |
void * | dlrealloc (void *, size_t) |
void * | dlvalloc (size_t) |
#define ABORT abort() |
Referenced by init_mparams().
#define ABORT_ON_ASSERT_FAILURE 1 |
#define DEFAULT_GRANULARITY (0) /* 0 means to compute in init_mparams */ |
Referenced by init_mparams().
#define DEFAULT_MMAP_THRESHOLD ((size_t)256U * (size_t)1024U) |
Referenced by init_mparams().
#define DEFAULT_TRIM_THRESHOLD ((size_t)2U * (size_t)1024U * (size_t)1024U) |
Referenced by init_mparams().
#define dlcalloc calloc |
#define dlfree free |
Referenced by dlrealloc().
#define dlindependent_calloc independent_calloc |
#define dlindependent_comalloc independent_comalloc |
#define dlmallinfo mallinfo |
#define dlmalloc malloc |
Referenced by dlcalloc(), and dlrealloc().
#define dlmalloc_footprint malloc_footprint |
#define dlmalloc_max_footprint malloc_max_footprint |
#define dlmalloc_stats malloc_stats |
#define dlmalloc_trim malloc_trim |
#define dlmalloc_usable_size malloc_usable_size |
#define dlmallopt mallopt |
#define dlmemalign memalign |
Referenced by dlpvalloc(), and dlvalloc().
#define dlpvalloc pvalloc |
#define dlrealloc realloc |
#define dlvalloc valloc |
#define FOOTERS 0 |
#define HAVE_MMAP 1 |
Referenced by sys_alloc(), and sys_trim().
#define HAVE_MORECORE 1 |
Referenced by sys_alloc(), and sys_trim().
#define HAVE_MREMAP 0 |
#define INSECURE 0 |
#define M_GRANULARITY (-2) |
Referenced by change_mparam().
#define M_MMAP_THRESHOLD (-3) |
Referenced by change_mparam().
#define M_TRIM_THRESHOLD (-1) |
Referenced by change_mparam().
#define MALLINFO_FIELD_TYPE size_t |
#define MALLOC_ALIGNMENT ((size_t)8U) |
Referenced by init_mparams(), and internal_memalign().
#define MALLOC_FAILURE_ACTION errno = ENOMEM; |
Referenced by internal_memalign(), internal_realloc(), and sys_alloc().
#define MAP_ANONYMOUS 1 |
#define MAX_SIZE_T (~(size_t)0) |
Referenced by dlcalloc(), dlmalloc(), init_mparams(), and sys_trim().
#define MMAP_CLEARS 1 |
#define MORECORE_CONTIGUOUS 1 |
Referenced by sys_alloc().
#define MSPACES 0 |
#define NO_MALLINFO 0 |
#define ONLY_MSPACES 0 |
#define PROCEED_ON_ERROR 0 |
#define USE_BUILTIN_FFS 0 |
#define USE_DEV_RANDOM 0 |
#define USE_LOCKS 0 |
void* dlcalloc | ( | size_t | , |
size_t | |||
) |
References calloc_must_clear, dlmalloc, MAX_SIZE_T, and mem2chunk.
void dlfree | ( | void * | ) |
References CALL_MUNMAP, check_free_chunk, check_inuse_chunk, chunk_minus_offset, chunk_plus_offset, chunksize, cinuse, malloc_state::dv, malloc_state::dvsize, fm, malloc_state::footprint, malloc_chunk::head, insert_chunk, INUSE_BITS, IS_MMAPPED_BIT, mem2chunk, MMAP_FOOT_PAD, ok_address, ok_cinuse, ok_magic, ok_next, ok_pinuse, pinuse, PINUSE_BIT, POSTACTION, PREACTION, malloc_chunk::prev_foot, RTCHECK, set_free_with_pinuse, set_size_and_pinuse_of_free_chunk, should_trim, sys_trim(), malloc_state::top, malloc_state::topsize, unlink_chunk, and USAGE_ERROR_ACTION.
void** dlindependent_calloc | ( | size_t | , |
size_t | , | ||
void ** | |||
) |
void** dlindependent_comalloc | ( | size_t | , |
size_t * | , | ||
void ** | |||
) |
struct mallinfo dlmallinfo | ( | void | ) |
References gm, and internal_mallinfo().
void* dlmalloc | ( | size_t | ) |
References assert, b, check_malloced_chunk, check_top_chunk, chunk2mem, chunk_plus_offset, chunksize, compute_bit2idx, malloc_chunk::fd, gm, malloc_chunk::head, i, idx2bit, least_bit, left_bits, MAX_REQUEST, MAX_SIZE_T, MAX_SMALL_REQUEST, MIN_CHUNK_SIZE, MIN_REQUEST, pad_request, PINUSE_BIT, POSTACTION, PREACTION, replace_dv, set_inuse_and_pinuse, set_size_and_pinuse_of_free_chunk, set_size_and_pinuse_of_inuse_chunk, SIZE_T_SIZE, small_index, small_index2size, smallbin_at, sys_alloc(), tmalloc_large(), tmalloc_small(), and unlink_first_small_chunk.
size_t dlmalloc_footprint | ( | void | ) |
References gm.
size_t dlmalloc_max_footprint | ( | void | ) |
References gm.
void dlmalloc_stats | ( | void | ) |
References gm, and internal_malloc_stats().
int dlmalloc_trim | ( | size_t | ) |
References gm, POSTACTION, PREACTION, and sys_trim().
size_t dlmalloc_usable_size | ( | void * | ) |
References chunksize, cinuse, mem2chunk, and overhead_for.
int dlmallopt | ( | int | , |
int | |||
) |
References change_mparam().
void* dlmemalign | ( | size_t | , |
size_t | |||
) |
References gm, and internal_memalign().
void* dlpvalloc | ( | size_t | ) |
References dlmemalign, init_mparams(), mparams, malloc_params::page_size, and SIZE_T_ONE.
void* dlrealloc | ( | void * | , |
size_t | |||
) |
References dlfree, dlmalloc, gm, internal_realloc(), mem2chunk, ok_magic, and USAGE_ERROR_ACTION.
void* dlvalloc | ( | size_t | ) |
References dlmemalign, init_mparams(), mparams, and malloc_params::page_size.