#include <Arena.H>
Inheritance diagram for Arena:

A Virtual Base Class for Dynamic Memory Management
This is a virtual base class for objects that manage their own dynamic memory allocation. Since it is a virtual base class, you have to derive something from it to use it.
[NOHEADER] | |
| long int | bytes |
| long int | peak |
| char | name_ [120] |
| ArenaList * | arenaList_ |
Public Types | |
| typedef void(* | FP )() |
Public Member Functions | |
| Arena () | |
| base class constructor | |
| virtual | ~Arena () |
| base class destructor. | |
| virtual void * | alloc (size_t sz)=0 |
| virtual void | free (void *pt)=0 |
Static Public Member Functions | |
| size_t | align (size_t sz) |
|
|
|
|
|
base class constructor base class constructor. registers Arena object with memory tracking system |
|
|
base class destructor. base class destructor. unregisters Arena object with memory tracking system |
|
|
: Allocate a dynamic memory arena of size sz. A pointer to this memory should be returned. Implemented in BArena, and CArena.
|
|
|
: A pure virtual function for deleting the arena pointed to by pt. Implemented in BArena, and CArena.
|
|
|
: Given a minimum required arena size of sz bytes, this returns the next largest arena size that will hold an integral number of objects of the largest of the types void*, long, double and function pointer. |
|
|
|
|
|
|
|
|
|
|
|
|
1.3.8