#include <Arena.H>
Inheritance diagram for Arena:
Public Types | |
typedef void(* | FP )() |
Public Methods | |
Arena () | |
base class constructor | |
virtual | ~Arena () |
base class destructor. | |
virtual void * | alloc (size_t a_sz)=0 |
virtual void | free (void *a_pt)=0 |
Static Public Methods | |
size_t | align (size_t a_sz) |
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.
|
|
|
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 |
|
Given a minimum required arena size of a_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. |
|
Allocate a dynamic memory arena of size a_sz. A pointer to this memory should be returned. |
|
A pure virtual function for deleting the arena pointed to by a_pt. |