Virtual U.org
Get Personal Training on VU Today
    
Top shadow
 
 register/help
User Name:

Password:

Mem class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Mem Class Reference

Memory allocation and management class. More...

#include <ALL.H>

List of all members.

Public Methods

 Mem ()
 ~Mem ()
char * add (unsigned, char *, int)
char * add_clear (unsigned, char *, int)
char * resize (void *, unsigned, char *, int)
char * resize_keep_data (void *orgPtr, unsigned orgSize, unsigned newSize, char *fileName, int fileLine)
void del (void *, char *, int)
int get_mem_size (void *memPtr)

Public Attributes

MemInfoinfo_array
short ptr_num
short ptr_used


Detailed Description

Memory allocation and management class.

Definition at line 40 of file ALL.H.


Constructor & Destructor Documentation

Mem::Mem  
 

Definition at line 55 of file Omem.cpp.

References info_array, NULL, ptr_num, and ptr_used.

Mem::~Mem  
 

Definition at line 393 of file Omem.cpp.

References info_array, NULL, and ptr_used.


Member Function Documentation

char * Mem::add unsigned   ,
char *   ,
int   
 

Definition at line 73 of file Omem.cpp.

References ALLOC_VAL, CHK_VAL_SIZE, err_when, info_array, NULL, POST_CHK_VAL, PRE_CHK_VAL, ptr_num, and ptr_used.

Referenced by resize(), and resize_keep_data().

char * Mem::add_clear unsigned   ,
char *   ,
int   
 

Definition at line 141 of file Omem.cpp.

References CHK_VAL_SIZE, err_when, info_array, NULL, POST_CHK_VAL, PRE_CHK_VAL, ptr_num, and ptr_used.

void Mem::del void *   ,
char *   ,
int   
 

Definition at line 327 of file Omem.cpp.

References BAD_VAL, CHK_VAL_SIZE, info_array, POST_CHK_VAL, PRE_CHK_VAL, MemInfo::ptr, ptr_used, and MemInfo::size.

Referenced by resize().

int Mem::get_mem_size void *    memPtr
 

Definition at line 378 of file Omem.cpp.

References info_array, MemInfo::ptr, ptr_used, and MemInfo::size.

char * Mem::resize void *   ,
unsigned   ,
char *   ,
int   
 

Definition at line 266 of file Omem.cpp.

References add(), CHK_VAL_SIZE, del(), info_array, NULL, POST_CHK_VAL, PRE_CHK_VAL, MemInfo::ptr, ptr_used, and MemInfo::size.

Referenced by resize_keep_data().

char * Mem::resize_keep_data void *    orgPtr,
unsigned    orgSize,
unsigned    newSize,
char *    fileName,
int    fileLine
 

Definition at line 215 of file Omem.cpp.

References add(), NULL, and resize().


Member Data Documentation

MemInfo* Mem::info_array
 

Definition at line 42 of file ALL.H.

Referenced by add(), add_clear(), del(), get_mem_size(), Mem(), resize(), and ~Mem().

short Mem::ptr_num
 

Definition at line 43 of file ALL.H.

Referenced by add(), add_clear(), and Mem().

short Mem::ptr_used
 

Definition at line 44 of file ALL.H.

Referenced by add(), add_clear(), del(), get_mem_size(), Mem(), resize(), and ~Mem().


The documentation for this class was generated from the following files:
Generated on Fri Aug 23 01:39:24 2002 for VirtualU by doxygen1.2.17