MercuryMemory.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include "MercuryThreads.h"
#include <map>

Go to the source code of this file.

Classes

class  MercuryMemoryThrough
 [internal] Dummy class that gets created for mallocing More...
struct  MInfoPair
 [Internal] Info that is used for any given malloc or free More...
class  MemoryWatchForDestroy
 [internal] Used to determine if we're past starting main() More...

Functions

void MercuryAMalloc (void *ptr, const char *file, const int line)
void MercuryAFree (void *ptr)
 COND_MUTEX (MemoryMutex)
void MapFree (void *addy)
void MapAlloc (void *addy, const char *file, int line, int size)
void ResetAllLeakInfo ()
void PrintAllLeakInfo ()
void SetPrintOnEnd (bool POD)
void * MercuryMalloc (size_t x, const char *file, int line)
void * MercuryCalloc (size_t x, size_t y, const char *file, const int line)
void * MercuryRealloc (void *ptr, size_t x, const char *file, const int line)
void MercuryFree (void *ptr)

Variables

MercuryMemoryThrough OVERALLFREE
bool bMutexSetUp = false
map< void *, MInfoPair > * AllMemoryMap = NULL
MemoryWatchForDestroy DPM


Function Documentation

COND_MUTEX ( MemoryMutex   ) 

void MapAlloc ( void *  addy,
const char *  file,
int  line,
int  size 
)

Definition at line 59 of file MercuryMemory.cpp.

void MapFree ( void *  addy  ) 

Definition at line 45 of file MercuryMemory.cpp.

void MercuryAFree ( void *  ptr  ) 

Definition at line 152 of file MercuryMemory.cpp.

void MercuryAMalloc ( void *  ptr,
const char *  file,
const int  line 
)

Definition at line 141 of file MercuryMemory.cpp.

void* MercuryCalloc ( size_t  x,
size_t  y,
const char *  file,
const int  line 
)

Definition at line 126 of file MercuryMemory.cpp.

void MercuryFree ( void *  ptr  ) 

Definition at line 146 of file MercuryMemory.cpp.

void* MercuryMalloc ( size_t  x,
const char *  file,
int  line 
)

Definition at line 119 of file MercuryMemory.cpp.

void* MercuryRealloc ( void *  ptr,
size_t  x,
const char *  file,
const int  line 
)

Definition at line 133 of file MercuryMemory.cpp.

void PrintAllLeakInfo (  ) 

Definition at line 98 of file MercuryMemory.cpp.

void ResetAllLeakInfo (  ) 

Definition at line 76 of file MercuryMemory.cpp.

void SetPrintOnEnd ( bool  POD  ) 

Definition at line 114 of file MercuryMemory.cpp.


Variable Documentation

map< void *, MInfoPair >* AllMemoryMap = NULL

Definition at line 42 of file MercuryMemory.cpp.

bool bMutexSetUp = false

Definition at line 38 of file MercuryMemory.cpp.

MemoryWatchForDestroy DPM

Definition at line 112 of file MercuryMemory.cpp.

class MercuryMemoryThrough OVERALLFREE


Hosted by SourceForge.net Logo