Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

win32/GMem.h

00001 /*hdr
00002 **  FILE:       Memory.h
00003 **  AUTHOR:     Matthew Allen
00004 **  DATE:       30/11/93
00005 **  DESCRIPTION:    Memory subsystem header
00006 **
00007 **
00008 **  Copyright (C) 1995, Matthew Allen
00009 **      fret@memecode.com
00010 */
00011 
00012 #ifndef __MEMORY_H
00013 #define __MEMORY_H
00014 
00015 #include <string.h>
00016 #include "LgiDefs.h"
00017 #include "LgiOsDefs.h"
00018 
00019 LgiFunc bool LgiCheckHeap();
00020 LgiFunc bool LgiCanReadMemory(void *p, int Len = 1);
00021 
00022 #if 0 // def MEMORY_DEBUG
00023 
00024     LgiFunc void LgiDumpHeapInfo();
00025 
00026     LgiFunc char                *_vmem_file;
00027     LgiFunc int                 _vmem_line;
00028 
00029     void *operator              new(unsigned size, char *file, int line);
00030     void *operator              new[](unsigned size, char *file, int line);
00031     void operator               delete(void *p);
00032     void operator               delete(void *p, char *file, int line);
00033 
00034     #define NEW(obj)            new(__FILE__, __LINE__) obj
00035     #define DeleteObj(obj)      if (obj) { _vmem_file = __FILE__; _vmem_line = __LINE__; delete obj; ((int*)obj) = 0; }
00036     #define DeleteArray(obj)    if (obj) { _vmem_file = __FILE__; _vmem_line = __LINE__; delete [] obj ; ((int*)obj) = 0; }
00037 
00038 #else
00039 
00040     // Defined in LgiDefs.h
00041 
00042 #endif
00043 
00044 #endif

Generated on Wed Oct 26 14:46:49 2005 for Lgi by  doxygen 1.4.1