GaloisRuntime::MM Namespace Reference

Memory management functionality. More...

Classes

class  ThreadAwarePrivateHeap
 Per-thread heaps using Galois thread aware construct. More...
class  LockedHeap
 Apply a lock to a heap. More...
class  ZeroOut
class  AddHeader
 Add a header to objects. More...
class  OwnerTaggedHeap
 Allow looking up parent heap pointers. More...
class  FreeListHeap
 Maintain a freelist. More...
class  SelfLockFreeListHeap
 Maintain a freelist using a lock which doesn't cover SourceHeap. More...
class  BlockAlloc
class  SimpleBumpPtr
 This implements a bump pointer though chunks of memory. More...
class  SimpleBumpPtrWithMallocFallback
 This implements a bump pointer though chunks of memory that falls back to malloc if the source heap cannot accommodate an allocation. More...
class  SystemBaseAlloc
 This is the base source of memory for all allocators. More...
class  SizedAllocatorFactory
class  FixedSizeAllocator
class  FSBGaloisAllocator< void >
class  FSBGaloisAllocator
class  ExternRefGaloisAllocator< void, AllocTy >
class  ExternRefGaloisAllocator

Functions

void * pageAlloc ()
void pageFree (void *)
unsigned pageAllocInfo ()
void pagePreAlloc (int numpages)
void * largeInterleavedAlloc (size_t bytes)
void largeInterleavedFree (void *mem, size_t bytes)
void * largeAlloc (size_t bytes)
void largeFree (void *mem, size_t bytes)

Variables

const size_t pageSize = 2*1024*1024

Detailed Description

Memory management functionality.


Function Documentation

void * GaloisRuntime::MM::largeAlloc ( size_t  bytes  ) 
void GaloisRuntime::MM::largeFree ( void *  mem,
size_t  bytes 
)
void * GaloisRuntime::MM::largeInterleavedAlloc ( size_t  bytes  ) 
void GaloisRuntime::MM::largeInterleavedFree ( void *  mem,
size_t  bytes 
)
void * GaloisRuntime::MM::pageAlloc (  ) 
unsigned GaloisRuntime::MM::pageAllocInfo (  ) 
void GaloisRuntime::MM::pageFree ( void *  m  ) 
void GaloisRuntime::MM::pagePreAlloc ( int  numpages  ) 

Variable Documentation

const size_t GaloisRuntime::MM::pageSize = 2*1024*1024

Generated on 12 Apr 2013 for Galois by  doxygen 1.6.1