mmcheck.c File Reference

#include "mmprivate.h"

Go to the source code of this file.

Classes

struct  hdr

Defines

#define MAGICWORD   (unsigned int) 0xfedabeeb
#define MAGICWORDFREE   (unsigned int) 0xdeadbeef
#define MAGICBYTE   ((char) 0xd7)

Typedefs

typedef void mmfree_fun_t PARAMS ((PTR, PTR))
typedef PTR mmalloc_fun_t PARAMS ((PTR, size_t))
typedef PTR mmrealloc_fun_t PARAMS ((PTR, PTR, size_t))

Functions

void abort PARAMS ((void))
static void checkhdr (struct mdesc *mdp, const struct hdr *hdr)
static void mfree_check (PTR md, PTR ptr)
static PTR mmalloc_check (PTR md, size_t size)
static PTR mrealloc_check (PTR md, PTR ptr, size_t size)
int mmcheck (PTR md, func)


Define Documentation

#define MAGICBYTE   ((char) 0xd7)

Definition at line 40 of file mmcheck.c.

Referenced by checkhdr(), mmalloc_check(), and mrealloc_check().

#define MAGICWORD   (unsigned int) 0xfedabeeb

Definition at line 38 of file mmcheck.c.

Referenced by checkhdr(), and mmalloc_check().

#define MAGICWORDFREE   (unsigned int) 0xdeadbeef

Definition at line 39 of file mmcheck.c.

Referenced by mfree_check().


Typedef Documentation

typedef PTR mmrealloc_fun_t PARAMS((PTR, PTR, size_t))

Definition at line 59 of file mmcheck.c.

typedef PTR mmalloc_fun_t PARAMS((PTR, size_t))

Definition at line 58 of file mmcheck.c.

int mmalloc_update_mapping PARAMS

Definition at line 57 of file mmcheck.c.


Function Documentation

static void checkhdr ( struct mdesc mdp,
const struct hdr hdr 
) [static]

Definition at line 65 of file mmcheck.c.

References MAGICBYTE, MAGICWORD, and size.

Referenced by mfree_check(), and mrealloc_check().

static void mfree_check ( PTR  md,
PTR  ptr 
) [static]

Definition at line 77 of file mmcheck.c.

References checkhdr(), mdesc::magic, MAGICWORDFREE, MD_TO_MDP, mfree(), NULL, and PTR.

Referenced by mmcheck(), and mrealloc_check().

static PTR mmalloc_check ( PTR  md,
size_t  size 
) [static]

Definition at line 93 of file mmcheck.c.

References hdr::magic, MAGICBYTE, MAGICWORD, MD_TO_MDP, mmalloc(), NULL, PTR, size, and size_t.

Referenced by mmcheck(), and mrealloc_check().

int mmcheck ( PTR  md,
func   
)

Definition at line 169 of file mmcheck.c.

References flags, func(), MD_TO_MDP, mfree_check(), mmalloc_check(), MMALLOC_INITIALIZED, MMALLOC_MMCHECK_USED, mrealloc_check(), and NULL.

static PTR mrealloc_check ( PTR  md,
PTR  ptr,
size_t  size 
) [static]

Definition at line 117 of file mmcheck.c.

References checkhdr(), MAGICBYTE, MD_TO_MDP, mfree_check(), mmalloc_check(), mrealloc(), NULL, PTR, size, and size_t.

Referenced by mmcheck().

void abort PARAMS ( (void)   ) 


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