#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 MAGICBYTE ((char) 0xd7) |
Definition at line 40 of file mmcheck.c.
Referenced by checkhdr(), mmalloc_check(), and mrealloc_check().
#define MAGICWORD (unsigned int) 0xfedabeeb |
#define MAGICWORDFREE (unsigned int) 0xdeadbeef |
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] |
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) | ) |