dir_info
dir_info* DirectInfo() { return direct_info; }
dir_info* direct_info;
init_chunk_info(struct dir_info *d, struct chunk_info *p, u_int bucket)
alloc_chunk_info(struct dir_info *d, u_int bucket)
omalloc_make_chunks(struct dir_info *d, u_int bucket, u_int listnum)
malloc_bytes(struct dir_info *d, size_t size)
validate_canary(struct dir_info *d, u_char *ptr, size_t sz, size_t allocated)
find_chunknum(struct dir_info *d, struct chunk_info *info, void *ptr, int check)
free_bytes(struct dir_info *d, struct region_info *r, void *ptr)
omalloc(struct dir_info *pool, size_t sz, int zero_fill)
malloc_recurse(struct dir_info *d)
struct dir_info *d;
d = (struct dir_info *)(p + MALLOC_PAGESIZE +
struct dir_info *d;
struct dir_info *d;
findpool(void *p, struct dir_info *argpool, struct dir_info **foundpool,
struct dir_info *pool = argpool;
ofree(struct dir_info **argpool, void *p, int clear, int check, size_t argsz)
struct dir_info *pool;
struct dir_info *d;
struct dir_info *d;
orealloc(struct dir_info **argpool, void *p, size_t newsz)
struct dir_info *pool;
struct dir_info *d;
omalloc_usable_size(struct dir_info **argpool, void *p)
struct dir_info *pool;
struct dir_info *d;
struct dir_info *d;
struct dir_info *d;
orecallocarray(struct dir_info **argpool, void *p, size_t oldsize,
struct dir_info *pool;
static void unmap(struct dir_info *d, void *p, size_t sz, size_t clear);
struct dir_info *d;
mapalign(struct dir_info *d, size_t alignment, size_t sz, int zero_fill)
omemalign(struct dir_info *pool, size_t alignment, size_t sz, int zero_fill)
struct dir_info *d;
struct dir_info *d;
struct dir_info *malloc_pool[_MALLOC_MUTEXES];
store_caller(struct dir_info *d, struct btnode *f)
print_chunk_details(struct dir_info *pool, void *p, size_t sz, size_t index)
dump_free_chunk_info(struct dir_info *d, struct leaktree *leaks)
dump_free_page_info(struct dir_info *d)
malloc_dump1(int poolno, struct dir_info *d, struct leaktree *leaks)
malloc_dump0(int poolno, struct dir_info *pool, struct leaktree *leaks)
static __dead void wrterror(struct dir_info *d, char *msg, ...)
static void print_chunk_details(struct dir_info *, void *, size_t, size_t);
static void* store_caller(struct dir_info *, struct btnode *);
caller(struct dir_info *d)
static inline void* caller(struct dir_info *d)
static inline struct dir_info *
wrterror(struct dir_info *d, char *msg, ...)
rbytes_init(struct dir_info *d)
getrbyte(struct dir_info *d)
omalloc_poolinit(struct dir_info *d, int mmap_flag)
omalloc_grow(struct dir_info *d)
insert(struct dir_info *d, void *p, size_t sz, void *f)
find(struct dir_info *d, void *p)
delete(struct dir_info *d, struct region_info *ri)
validate_junk(struct dir_info *pool, void *p, size_t argsz)
unmap(struct dir_info *d, void *p, size_t sz, size_t clear)
map(struct dir_info *d, size_t sz, int zero_fill)