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

beos/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 // #define MEMORY_DEBUG
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

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