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 |
Memory management functionality.
| 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 | ) |
| const size_t GaloisRuntime::MM::pageSize = 2*1024*1024 |
1.6.1