00001
00002
00003
00004
00005
00006
00007
00008
00009
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
00020
00021 #ifdef MEMORY_DEBUG
00022
00023 extern void *operator new(unsigned size, char *file, int line);
00024 extern void *operator new[](unsigned size, char *file, int line);
00025 #define NEW(obj) new(__FILE__, __LINE__) obj
00026 extern void operator delete(void *p);
00027
00028 #else
00029
00030 #define NEW(obj) new obj
00031
00032 #endif
00033
00034 #define DeleteObj(obj) if (obj) { delete obj; obj = 0; }
00035 #define DeleteArray(obj) if (obj) { delete [] obj; obj = 0; }
00036
00037 class MemoryDevice
00038 {
00039 public:
00040 MemoryDevice();
00041 ~MemoryDevice();
00042
00043 static int GetFreeMemory() { return 0; }
00044 };
00045
00046 extern void MemorySizeToStr(char *Str, uint Size);
00047
00048 #endif