#ifndef _DRMEM_H_
 
#define _DRMEM_H_
 
 
 
#include "brender/br_types.h"
 
#include "dr_types.h"
 
 
 
extern br_allocator gAllocator;
 
extern int gNon_fatal_allocation_errors;
 
extern char* gMem_names[247];
 
extern br_resource_class gStainless_classes[118];
 
 
 
void SetNonFatalAllocationErrors(void);
 
 
 
void ResetNonFatalAllocationErrors(void);
 
 
 
int AllocationErrorsAreFatal(void);
 
 
 
void MAMSInitMem(void);
 
 
 
void PrintMemoryDump(int pFlags, char* pTitle);
 
 
 
void* DRStdlibAllocate(br_size_t size, br_uint_8 type);
 
 
 
void DRStdlibFree(void* mem);
 
 
 
br_size_t DRStdlibInquire(br_uint_8 type);
 
 
 
br_uint_32 Claim4ByteAlignment(br_uint_8 type);
 
 
 
void InstallDRMemCalls(void);
 
 
 
void MAMSUnlock(void** pPtr);
 
 
 
void MAMSLock(void** pPtr);
 
 
 
void CreateStainlessClasses(void);
 
 
 
void CheckMemory(void);
 
 
 
#endif