HL::AdaptHeap< Dictionary, SuperHeap > Class Template Reference

#include <adapt.h>

Inheritance diagram for HL::AdaptHeap< Dictionary, SuperHeap >:
SuperHeap

List of all members.

Classes

class  Entry

Public Member Functions

void * malloc (const size_t)
 Allocate an object (remove from the dictionary).
void free (void *ptr)
 Deallocate the object (return to the dictionary).
int remove (void *ptr)
 Remove an object from the dictionary.
void clear (void)
 Clear the dictionary.

Private Attributes

Dictionary dict
 The dictionary object.

template<class Dictionary, class SuperHeap>
class HL::AdaptHeap< Dictionary, SuperHeap >


Member Function Documentation

template<class Dictionary, class SuperHeap>
void HL::AdaptHeap< Dictionary, SuperHeap >::clear ( void   )  [inline]
template<class Dictionary, class SuperHeap>
void HL::AdaptHeap< Dictionary, SuperHeap >::free ( void *  ptr  )  [inline]

Deallocate the object (return to the dictionary).

Reimplemented in HL::AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, HL::CoalesceHeap< RequireCoalesceable< SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< super > >, super > > >, HL::CoalesceHeap< RequireCoalesceable< SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< CoalesceableHeap< Sbrk > > >, CoalesceableHeap< Sbrk > > > >, HL::Threshold< 4096, DLSmallHeapType< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< CoalesceableHeap< Sbrk > > >, CoalesceableHeap< Sbrk > >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, HL::SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< super > >, super >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, and HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >.

template<class Dictionary, class SuperHeap>
void* HL::AdaptHeap< Dictionary, SuperHeap >::malloc ( const   size_t  )  [inline]

Allocate an object (remove from the dictionary).

Reimplemented in HL::AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, HL::CoalesceHeap< RequireCoalesceable< SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< super > >, super > > >, HL::CoalesceHeap< RequireCoalesceable< SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< CoalesceableHeap< Sbrk > > >, CoalesceableHeap< Sbrk > > > >, HL::Threshold< 4096, DLSmallHeapType< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< CoalesceableHeap< Sbrk > > >, CoalesceableHeap< Sbrk > >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, HL::SegHeap< DLBigHeapNS::NUMBINS, DLBigHeapNS::getSizeClass, DLBigHeapNS::getClassSize, AdaptHeap< DLList, NullHeap< super > >, super >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, and HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >.

template<class Dictionary, class SuperHeap>
int HL::AdaptHeap< Dictionary, SuperHeap >::remove ( void *  ptr  )  [inline]

Remove an object from the dictionary.

Reimplemented in HL::AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >.


Member Data Documentation

template<class Dictionary, class SuperHeap>
Dictionary HL::AdaptHeap< Dictionary, SuperHeap >::dict [private]

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