BurgerLib
Classes | Defines | Typedefs | Functions | Variables
mmmemorymanager.cpp File Reference
#include "mmmemory.h"
#include "brdebug.h"
#include "brglobalmemorymanager.h"
#include "clstdlib.h"
#include "pfprefs.h"
#include "ststring.h"
#include <stdio.h>
#include <stdlib.h>
#include <MacMemory.h>
Include dependency graph for mmmemorymanager.cpp:

Classes

struct  DebugMe_t

Defines

#define REFNAMEPTRS   1
#define HANDLELINEFLAG   0x80000000UL

Typedefs

typedef struct DebugMe_t DebugMe_t

Functions

void BURGER_API DumpHandles (void)
void BURGER_API DebugAddSourceLine (void **MemHandle, const char *Source, Word32 LineNum, Word IsPointer)
Word BURGER_API DebugMemoryIsHandleValid (void **MemHandle)
Word BURGER_API DebugMemoryIsPointerValid (void *MemPtr)
Word BURGER_API DebugRemoveSourceLine (void **MemHandle, const char *Source, Word Line)
void BURGER_API DebugGetSourceLineInfo (void **MemHandle, char **Source, Word32 *LineNum)

Variables

static Word DebugRecurse
static Word DebugCount
static Word DebugMaxCount
static DebugMe_t ** DebugMeHand
static Word32 AllocatedMemSize
Word32 MaxMemSize
Word32 MinReserveSize = 0x40000
Word MinHandles = 500
MemPurgeProcPtr MemPurgeCallBack

Define Documentation

#define HANDLELINEFLAG   0x80000000UL
#define REFNAMEPTRS   1

Typedef Documentation

typedef struct DebugMe_t DebugMe_t

Function Documentation

void BURGER_API DebugAddSourceLine ( void **  MemHandle,
const char *  Source,
Word32  LineNum,
Word  IsPointer 
)
void BURGER_API DebugGetSourceLineInfo ( void **  MemHandle,
char **  Source,
Word32 LineNum 
)
Word BURGER_API DebugRemoveSourceLine ( void **  MemHandle,
const char *  Source,
Word  Line 
)

Variable Documentation

Word DebugCount [static]
Word DebugMaxCount [static]
DebugMe_t** DebugMeHand [static]
Word DebugRecurse [static]