HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap > Class Template Reference
#include <segheap.h>
List of all members.
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
class HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >
Member Typedef Documentation
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
typedef size_t(* HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::csFunction)(const int) [private] |
Reimplemented in HL::StrictSegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, and HL::StrictSegHeap< Kingsley::NUMBINS, Kingsley::size2Class, Kingsley::class2Size, PerClassHeap, BigHeap >.
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
typedef int(* HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::scFunction)(const size_t) [private] |
Reimplemented in HL::StrictSegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >, HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, and HL::StrictSegHeap< Kingsley::NUMBINS, Kingsley::size2Class, Kingsley::class2Size, PerClassHeap, BigHeap >.
Member Enumeration Documentation
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
anonymous enum [protected] |
Constructor & Destructor Documentation
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::SegHeap |
( |
void |
|
) |
[inline] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::~SegHeap |
( |
void |
|
) |
[inline] |
Member Function Documentation
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
void HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::clear |
( |
void |
|
) |
[inline] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
void HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::free |
( |
void * |
ptr |
) |
[inline] |
Reimplemented in HL::StrictSegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >, 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::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, and HL::StrictSegHeap< Kingsley::NUMBINS, Kingsley::size2Class, Kingsley::class2Size, PerClassHeap, BigHeap >.
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
int HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::get_binmap |
( |
int |
i |
) |
const [inline, protected] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
size_t HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::getMemoryHeld |
( |
void |
|
) |
const [inline] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
size_t HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::getSize |
( |
void * |
ptr |
) |
[inline] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
static unsigned long HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::idx2bit |
( |
int |
i |
) |
[inline, static, private] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
static int HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::idx2block |
( |
int |
i |
) |
[inline, static, private] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
void* HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::malloc |
( |
const size_t |
sz |
) |
[inline] |
Reimplemented in HL::StrictSegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >, 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::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< DLBigHeapType< CoalesceableHeap< Sbrk > > > >, DLBigHeapType< CoalesceableHeap< Sbrk > > >, HL::StrictSegHeap< DLSmallHeapNS::NUMBINS, DLSmallHeapNS::getSizeClass, DLSmallHeapNS::getClassSize, AdaptHeap< HL::SLList, NullHeap< super > >, super >, and HL::StrictSegHeap< Kingsley::NUMBINS, Kingsley::size2Class, Kingsley::class2Size, PerClassHeap, BigHeap >.
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
void HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::mark_bin |
( |
int |
i |
) |
[inline, protected] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
void HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::unmark_bin |
( |
int |
i |
) |
[inline, protected] |
Member Data Documentation
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
BigHeap HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::bigheap [protected] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
unsigned long HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::binmap[NUM_ULONGS] [protected] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
size_t HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::memoryHeld [protected] |
template<int NumBins, int(*)(const size_t) getSizeClass, size_t(*)(const int) getClassMaxSize, class LittleHeap, class BigHeap>
LittleHeap HL::SegHeap< NumBins, getSizeClass, getClassMaxSize, LittleHeap, BigHeap >::myLittleHeap[NumBins] [protected] |
The documentation for this class was generated from the following file: