HL::ZoneHeap< Super, ChunkSize > Class Template Reference

#include <zoneheap.h>

Inheritance diagram for HL::ZoneHeap< Super, ChunkSize >:
Super

List of all members.

Classes

class  Arena

Public Member Functions

 ZoneHeap (void)
 ~ZoneHeap (void)
void * malloc (size_t sz)
void free (void *)
 Free in a zone allocator is a no-op.
int remove (void *)
 Remove in a zone allocator is a no-op.

Private Member Functions

void * zoneMalloc (size_t sz)

Static Private Member Functions

static size_t align (size_t sz)

Private Attributes

long sizeRemaining
 Space left in the current arena.
ArenacurrentArena
 The current arena.
ArenapastArenas
 A linked list of past arenas.

template<class Super, size_t ChunkSize>
class HL::ZoneHeap< Super, ChunkSize >


Constructor & Destructor Documentation

template<class Super, size_t ChunkSize>
HL::ZoneHeap< Super, ChunkSize >::ZoneHeap ( void   )  [inline]
template<class Super, size_t ChunkSize>
HL::ZoneHeap< Super, ChunkSize >::~ZoneHeap ( void   )  [inline]

Member Function Documentation

template<class Super, size_t ChunkSize>
static size_t HL::ZoneHeap< Super, ChunkSize >::align ( size_t  sz  )  [inline, static, private]
template<class Super, size_t ChunkSize>
void HL::ZoneHeap< Super, ChunkSize >::free ( void *   )  [inline]
template<class Super, size_t ChunkSize>
void* HL::ZoneHeap< Super, ChunkSize >::malloc ( size_t  sz  )  [inline]
template<class Super, size_t ChunkSize>
int HL::ZoneHeap< Super, ChunkSize >::remove ( void *   )  [inline]

Remove in a zone allocator is a no-op.

template<class Super, size_t ChunkSize>
void* HL::ZoneHeap< Super, ChunkSize >::zoneMalloc ( size_t  sz  )  [inline, private]

Member Data Documentation

template<class Super, size_t ChunkSize>
Arena* HL::ZoneHeap< Super, ChunkSize >::currentArena [private]

The current arena.

template<class Super, size_t ChunkSize>
Arena* HL::ZoneHeap< Super, ChunkSize >::pastArenas [private]

A linked list of past arenas.

template<class Super, size_t ChunkSize>
long HL::ZoneHeap< Super, ChunkSize >::sizeRemaining [private]

Space left in the current arena.


The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:31 2011 for Galois by  doxygen 1.6.3