Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType > Class Template Reference

#include <globalheap.h>

List of all members.

Classes

class  bogusThresholdFunctionClass

Public Types

typedef ProcessHeap
< SuperblockSize,
EmptinessClasses, LockType,
bogusThresholdFunctionClass
SuperHeap
typedef HoardSuperblock
< LockType, SuperblockSize,
GlobalHeap
SuperblockType

Public Member Functions

 GlobalHeap (void)
void put (void *s, size_t sz)
SuperblockTypeget (size_t sz, void *dest)

Private Member Functions

 GlobalHeap (const GlobalHeap &)
GlobalHeapoperator= (const GlobalHeap &)

Static Private Member Functions

static SuperHeapgetHeap (void)

Private Attributes

SuperHeap_theHeap

template<size_t SuperblockSize, int EmptinessClasses, class LockType>
class Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >


Member Typedef Documentation

template<size_t SuperblockSize, int EmptinessClasses, class LockType >
typedef HoardSuperblock<LockType, SuperblockSize, GlobalHeap> Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::SuperblockType
template<size_t SuperblockSize, int EmptinessClasses, class LockType >
typedef ProcessHeap<SuperblockSize, EmptinessClasses, LockType, bogusThresholdFunctionClass> Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::SuperHeap

Constructor & Destructor Documentation

template<size_t SuperblockSize, int EmptinessClasses, class LockType >
Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::GlobalHeap ( void   )  [inline]
template<size_t SuperblockSize, int EmptinessClasses, class LockType >
Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::GlobalHeap ( const GlobalHeap< SuperblockSize, EmptinessClasses, LockType > &   )  [private]

Member Function Documentation

template<size_t SuperblockSize, int EmptinessClasses, class LockType >
SuperblockType* Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::get ( size_t  sz,
void *  dest 
) [inline]
template<size_t SuperblockSize, int EmptinessClasses, class LockType >
static SuperHeap* Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::getHeap ( void   )  [inline, static, private]
template<size_t SuperblockSize, int EmptinessClasses, class LockType >
GlobalHeap& Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::operator= ( const GlobalHeap< SuperblockSize, EmptinessClasses, LockType > &   )  [private]
template<size_t SuperblockSize, int EmptinessClasses, class LockType >
void Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::put ( void *  s,
size_t  sz 
) [inline]

Member Data Documentation

template<size_t SuperblockSize, int EmptinessClasses, class LockType >
SuperHeap* Hoard::GlobalHeap< SuperblockSize, EmptinessClasses, LockType >::_theHeap [private]

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