| 
    Anklang-0.3.0.dev502+ga23511a1 anklang-0.3.0.dev502+ga23511a1
    
   ASE — Anklang Sound Engine (C++) 
   « « « Anklang Documentation  | 
 
Utilities for allocating cache line aligned memory from huge pages. More...
Classes | |
| struct | Allocator | 
| struct | Arena | 
| Memory area (over-)aligned to cache size and utilizing huge pages.  More... | |
| struct | ArenaBlock | 
| struct | Block | 
| Reference for an allocated memory block.  More... | |
| struct | EmptyArena | 
| struct | Extent32 | 
| struct | FastMemoryArena | 
| struct | HugePage | 
| Interface to the OS huge page allocator.  More... | |
| struct | LinuxHugePage | 
| struct | MemoryMetaInfo | 
| class | NewDeleteBase | 
| struct | SequentialFitAllocator | 
Typedefs | |
| using | AllocatorP = std::shared_ptr< Allocator > | 
| using | HugePageP = HugePage::HugePageP | 
Variables | |
| constexpr size_t | cache_line_size | 
| Minimum alignment >= cache line size, see getconf LEVEL1_DCACHE_LINESIZE.   | |
Utilities for allocating cache line aligned memory from huge pages.
| struct Ase::FastMemory::MemoryMetaInfo | 
| Class Members | ||
|---|---|---|
| vector< ArenaBlock > | ablocks | |
| mutex | mutex | |
| using Ase::FastMemory::AllocatorP = typedef std::shared_ptr<Allocator> | 
| using Ase::FastMemory::HugePageP = typedef HugePage::HugePageP |