mmprivate.h File Reference

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

#define __MMPRIVATE_H   1

Definition at line 37 of file mmprivate.h.

#define ADDR2UINT ( addr   )     ((unsigned int) ((char *) (addr) - (char *) NULL))

Definition at line 89 of file mmprivate.h.

#define ADDRESS ( B   )     ((PTR) (((B) - 1) * BLOCKSIZE + mdp -> heapbase))

Definition at line 113 of file mmprivate.h.

#define BLOCK ( A   )     (((char *) (A) - mdp -> heapbase) / BLOCKSIZE + 1)

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 MIN ( A,
B   )     ((A) < (B) ? (A) : (B))

Definition at line 63 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.

#define RESIDUAL ( addr,
bsize   )     ((unsigned int) (ADDR2UINT (addr) % (bsize)))

Definition at line 90 of file mmprivate.h.


Function Documentation

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)   ) 


Variable Documentation

struct mdesc* __mmalloc_default_mdp

Definition at line 39 of file sbrksup.c.


Generated on Tue Jul 5 15:57:18 2011 for ROOT_528-00b_version by  doxygen 1.5.1