Hoard Namespace Reference

Classes

class  AddHeaderHeap
class  AlignedMmapInstance
 Memory allocated from here is aligned with respect to Alignment. More...
class  AlignedMmap
 Route requests to the one aligned mmap instance. More...
class  SuperblockStore
class  AlignedSuperblockHeapHelper
class  AlignedSuperblockHeap
class  Array
class  BumpAlloc
class  ConformantHeap
class  EmptyClass
class  ExactlyOne
class  FixedRequestHeap
class  GlobalHeap
class  HeapManager
class  hoardThresholdFunctionClass
class  SmallHeap
class  BigHeap
class  PerThreadHoardHeap
class  HoardHeap
class  HoardManager
class  HoardSuperblock
class  HoardSuperblockHeader
class  IgnoreInvalidFree
class  HoardHeapType
class  TLAB
class  LockMallocHeap
class  ManageOneSuperblock
class  MmapAlloc
class  ProcessHeap
class  RedirectFree
 Routes free calls to the Superblock's owner heap. More...
class  Statistics
class  ThreadPoolHeap
class  ThreadLocalAllocationBuffer

Typedefs

typedef GlobalHeap
< SUPERBLOCK_SIZE,
EMPTINESS_CLASSES, TheLockType
TheGlobalHeap
typedef HoardSuperblock
< TheLockType, SUPERBLOCK_SIZE,
SmallHeap
SmallSuperblockType
typedef HoardSuperblock
< TheLockType, SUPERBLOCK_SIZE,
BigHeap
BigSuperblockType
typedef
HoardHeapType::SuperblockType::Header 
TheHeader
typedef
ThreadLocalAllocationBuffer
< HL::bins< TheHeader,
SUPERBLOCK_SIZE >::NUM_BINS,
HL::bins< TheHeader,
SUPERBLOCK_SIZE >
::getSizeClass, HL::bins
< TheHeader, SUPERBLOCK_SIZE >
::getClassSize,
LargestSmallObject,
MAX_MEMORY_PER_TLAB,
HoardHeapType::SuperblockType,
SUPERBLOCK_SIZE, HoardHeapType
TLABBase

Enumerations

enum  { BigObjectSize, BIG_OBJECT }
enum  { MAX_MEMORY_PER_TLAB = 256 * 1024 }
 

The maximum amount of memory that each TLAB may hold, in bytes.

More...
enum  { MaxThreads = 1024 }
 

The maximum number of threads supported (sort of).

More...
enum  { NumHeaps = 128 }
 

The maximum number of heaps supported.

More...
enum  { LargestSmallObject = 256 }
 

Size, in bytes, of the largest object we will cache on a thread-local allocation buffer.

More...

Typedef Documentation

typedef GlobalHeap<SUPERBLOCK_SIZE, EMPTINESS_CLASSES, TheLockType> Hoard::TheGlobalHeap
typedef HoardHeapType::SuperblockType::Header Hoard::TheHeader
typedef ThreadLocalAllocationBuffer<HL::bins<TheHeader, SUPERBLOCK_SIZE>::NUM_BINS, HL::bins<TheHeader, SUPERBLOCK_SIZE>::getSizeClass, HL::bins<TheHeader, SUPERBLOCK_SIZE>::getClassSize, LargestSmallObject, MAX_MEMORY_PER_TLAB, HoardHeapType::SuperblockType, SUPERBLOCK_SIZE, HoardHeapType> Hoard::TLABBase

Enumeration Type Documentation

anonymous enum

The maximum amount of memory that each TLAB may hold, in bytes.

Enumerator:
MAX_MEMORY_PER_TLAB 
anonymous enum

The maximum number of threads supported (sort of).

Enumerator:
MaxThreads 
anonymous enum

The maximum number of heaps supported.

Enumerator:
NumHeaps 
anonymous enum

Size, in bytes, of the largest object we will cache on a thread-local allocation buffer.

Enumerator:
LargestSmallObject 
anonymous enum
Enumerator:
BigObjectSize 
BIG_OBJECT 
Generated on Tue Aug 2 11:51:31 2011 for Galois by  doxygen 1.6.3