Hoard::ManageOneSuperblock< SuperHeap > Class Template Reference

#include <manageonesuperblock.h>

Inheritance diagram for Hoard::ManageOneSuperblock< SuperHeap >:
SuperHeap

List of all members.

Public Types

typedef SuperHeap::SuperblockType SuperblockType

Public Member Functions

void * malloc (size_t sz)
 Get memory from the current superblock.
void free (void *ptr)
 Try to free the pointer to this superblock first.
SuperblockTypeget (void)
 Get the current superblock and remove it.
void put (SuperblockType *s)
 Put the superblock into the cache.

Private Member Functions

void * slowMallocPath (size_t sz)
 Obtain a superblock and return an object from it.

Private Attributes

SuperblockType_current
 The current superblock.

template<class SuperHeap>
class Hoard::ManageOneSuperblock< SuperHeap >


Member Typedef Documentation

template<class SuperHeap >
typedef SuperHeap::SuperblockType Hoard::ManageOneSuperblock< SuperHeap >::SuperblockType

Member Function Documentation

template<class SuperHeap >
void Hoard::ManageOneSuperblock< SuperHeap >::free ( void *  ptr  )  [inline]

Try to free the pointer to this superblock first.

template<class SuperHeap >
SuperblockType* Hoard::ManageOneSuperblock< SuperHeap >::get ( void   )  [inline]

Get the current superblock and remove it.

template<class SuperHeap >
void* Hoard::ManageOneSuperblock< SuperHeap >::malloc ( size_t  sz  )  [inline]

Get memory from the current superblock.

template<class SuperHeap >
void Hoard::ManageOneSuperblock< SuperHeap >::put ( SuperblockType s  )  [inline]

Put the superblock into the cache.

template<class SuperHeap >
void* Hoard::ManageOneSuperblock< SuperHeap >::slowMallocPath ( size_t  sz  )  [inline, private]

Obtain a superblock and return an object from it.


Member Data Documentation

template<class SuperHeap >
SuperblockType* Hoard::ManageOneSuperblock< SuperHeap >::_current [private]

The current superblock.


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