#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 |
1.5.1