#include <Arena.H>
Inheritance diagram for Arena:
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) |
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 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 sz. A pointer to this memory should be returned. |
|
: A pure virtual function for deleting the arena pointed to by pt. |