Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Arena Class Reference

A Virtual Base Class for Dynamic Memory Managemen. More...

#include <Arena.H>

Inheritance diagram for Arena:

Inheritance graph
[legend]
List of all members.

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)

Detailed Description

A Virtual Base Class for Dynamic Memory Managemen.

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.


Member Typedef Documentation

typedef void(* Arena::FP)()
 


Constructor & Destructor Documentation

Arena::Arena  
 

base class constructor

base class constructor. registers Arena object with memory tracking system

virtual Arena::~Arena   [virtual]
 

base class destructor.

base class destructor. unregisters Arena object with memory tracking system


Member Function Documentation

size_t Arena::align size_t    a_sz [inline, static]
 

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.

virtual void* Arena::alloc size_t    a_sz [pure virtual]
 

Allocate a dynamic memory arena of size a_sz. A pointer to this memory should be returned.

Implemented in BArena, and CArena.

virtual void Arena::free void *    a_pt [pure virtual]
 

A pure virtual function for deleting the arena pointed to by a_pt.

Implemented in BArena, and CArena.


The documentation for this class was generated from the following file:
Generated on Wed Jan 19 17:55:28 2005 for Chombo&INSwithParticles by doxygen1.2.16