Hoard::HeapManager< LockType, HeapType > Class Template Reference

#include <heapmanager.h>

List of all members.

Public Member Functions

 HeapManager (void)
void chooseZero (void)
 Set this thread's heap id to 0.
int findUnusedHeap (void)
void releaseHeap (void)

Private Member Functions

 HeapManager (const HeapManager &)
HeapManageroperator= (const HeapManager &)

Private Attributes

LockType heapLock
 The lock, to ensure mutual exclusion.

template<typename LockType, typename HeapType>
class Hoard::HeapManager< LockType, HeapType >


Constructor & Destructor Documentation

template<typename LockType, typename HeapType>
Hoard::HeapManager< LockType, HeapType >::HeapManager ( void   )  [inline]

Initialize all heap maps (nothing yet assigned).

template<typename LockType, typename HeapType>
Hoard::HeapManager< LockType, HeapType >::HeapManager ( const HeapManager< LockType, HeapType > &   )  [private]

Member Function Documentation

template<typename LockType, typename HeapType>
void Hoard::HeapManager< LockType, HeapType >::chooseZero ( void   )  [inline]

Set this thread's heap id to 0.

template<typename LockType, typename HeapType>
int Hoard::HeapManager< LockType, HeapType >::findUnusedHeap ( void   )  [inline]
template<typename LockType, typename HeapType>
HeapManager& Hoard::HeapManager< LockType, HeapType >::operator= ( const HeapManager< LockType, HeapType > &   )  [private]
template<typename LockType, typename HeapType>
void Hoard::HeapManager< LockType, HeapType >::releaseHeap ( void   )  [inline]

Member Data Documentation

template<typename LockType, typename HeapType>
LockType Hoard::HeapManager< LockType, HeapType >::heapLock [private]

The lock, to ensure mutual exclusion.


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