#include "mmalloc.h"
#include <limits.h>
#include <stddef.h>
Go to the source code of this file.
Classes | |
union | mmalloc_info |
struct | alignlist |
struct | mmlist |
struct | mstats |
struct | mdesc |
Defines | |
#define | __MMPRIVATE_H 1 |
#define | MIN(A, B) ((A) < (B) ? (A) : (B)) |
#define | MMALLOC_MAGIC "mmalloc" |
#define | MMALLOC_MAGIC_SIZE 8 |
#define | MMALLOC_VERSION 1 |
#define | MMALLOC_KEYS 16 |
#define | INT_BIT (CHAR_BIT * sizeof(int)) |
#define | BLOCKLOG (INT_BIT > 16 ? 12 : 9) |
#define | BLOCKSIZE ((unsigned int) 1 << BLOCKLOG) |
#define | BLOCKIFY(SIZE) (((SIZE) + BLOCKSIZE - 1) / BLOCKSIZE) |
#define | ADDR2UINT(addr) ((unsigned int) ((char *) (addr) - (char *) NULL)) |
#define | RESIDUAL(addr, bsize) ((unsigned int) (ADDR2UINT (addr) % (bsize))) |
#define | HEAP (INT_BIT > 16 ? 4194304 : 65536) |
#define | FINAL_FREE_BLOCKS 8 |
#define | MALLOC_SEARCH_START mdp -> heapindex |
#define | BLOCK(A) (((char *) (A) - mdp -> heapbase) / BLOCKSIZE + 1) |
#define | ADDRESS(B) ((PTR) (((B) - 1) * BLOCKSIZE + mdp -> heapbase)) |
#define | MMALLOC_DEVZERO (1 << 0) |
#define | MMALLOC_INITIALIZED (1 << 1) |
#define | MMALLOC_MMCHECK_USED (1 << 2) |
#define | MD_TO_MDP(md) ((struct mdesc *) (md)) |
Functions | |
void __mmalloc_free | PARAMS ((struct mdesc *, PTR)) |
void __mfree_hook | PARAMS ((PTR, PTR)) |
PTR __mmalloc_hook | PARAMS ((PTR, size_t)) |
PTR __mrealloc_hook | PARAMS ((PTR, PTR, size_t)) |
PTR __mmalloc_mmap_morecore | PARAMS ((struct mdesc *, int)) |
PTR __mmalloc_remap_core | PARAMS ((struct mdesc *)) |
Variables | |
mdesc * | __mmalloc_default_mdp |
#define __MMPRIVATE_H 1 |
Definition at line 37 of file mmprivate.h.
Definition at line 89 of file mmprivate.h.
Definition at line 113 of file mmprivate.h.
Definition at line 111 of file mmprivate.h.
#define BLOCKIFY | ( | SIZE | ) | (((SIZE) + BLOCKSIZE - 1) / BLOCKSIZE) |
Definition at line 80 of file mmprivate.h.
#define BLOCKLOG (INT_BIT > 16 ? 12 : 9) |
Definition at line 78 of file mmprivate.h.
#define BLOCKSIZE ((unsigned int) 1 << BLOCKLOG) |
Definition at line 79 of file mmprivate.h.
#define FINAL_FREE_BLOCKS 8 |
Definition at line 100 of file mmprivate.h.
#define HEAP (INT_BIT > 16 ? 4194304 : 65536) |
Definition at line 95 of file mmprivate.h.
#define INT_BIT (CHAR_BIT * sizeof(int)) |
Definition at line 77 of file mmprivate.h.
#define MALLOC_SEARCH_START mdp -> heapindex |
Definition at line 107 of file mmprivate.h.
#define MD_TO_MDP | ( | md | ) | ((struct mdesc *) (md)) |
Definition at line 380 of file mmprivate.h.
#define MMALLOC_DEVZERO (1 << 0) |
Definition at line 326 of file mmprivate.h.
#define MMALLOC_INITIALIZED (1 << 1) |
Definition at line 327 of file mmprivate.h.
#define MMALLOC_KEYS 16 |
Definition at line 69 of file mmprivate.h.
#define MMALLOC_MAGIC "mmalloc" |
Definition at line 66 of file mmprivate.h.
#define MMALLOC_MAGIC_SIZE 8 |
Definition at line 67 of file mmprivate.h.
#define MMALLOC_MMCHECK_USED (1 << 2) |
Definition at line 328 of file mmprivate.h.
#define MMALLOC_VERSION 1 |
Definition at line 68 of file mmprivate.h.
Definition at line 90 of file mmprivate.h.
PTR __mmalloc_remap_core PARAMS | ( | (struct mdesc *) | ) |
PTR __mmalloc_mmap_morecore PARAMS | ( | (struct mdesc *, int) | ) |
PTR __mrealloc_hook PARAMS | ( | (PTR, PTR, size_t) | ) |
PTR __mmalloc_hook PARAMS | ( | (PTR, size_t) | ) |
void __mfree_hook PARAMS | ( | (PTR, PTR) | ) |
void __mmalloc_free PARAMS | ( | (struct mdesc *, PTR) | ) |
struct mdesc* __mmalloc_default_mdp |