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 extern void operator delete(void *p);
00026
00027 #endif
00028
00029 #define DeleteObj(obj) if (obj) { delete obj; obj = 0; }
00030 #define DeleteArray(obj) if (obj) { delete [] obj; obj = 0; }
00031
00032 class MemoryDevice
00033 {
00034 public:
00035 MemoryDevice();
00036 ~MemoryDevice();
00037
00038 static int GetFreeMemory() { return 0; }
00039 };
00040
00041 extern void MemorySizeToStr(char *Str, uint Size);
00042
00043 #endif