| 
    Anklang-0.3.0.dev502+ga23511a1 anklang-0.3.0.dev502+ga23511a1
    
   ASE — Anklang Sound Engine (C++) 
   « « « Anklang Documentation  | 
 
#include <ase/utils.hh>Go to the source code of this file.
Classes | |
| class | Ase::FastMemArray< T, ALIGNMENT > | 
| Array with cache-line-alignment containing a fixed numer of PODs.  More... | |
| class | Ase::FastMemory::NewDeleteBase | 
| struct | Ase::FastMemory::Block | 
| Reference for an allocated memory block.  More... | |
| struct | Ase::FastMemory::Arena | 
| Memory area (over-)aligned to cache size and utilizing huge pages.  More... | |
| struct | Ase::FastMemory::HugePage | 
| Interface to the OS huge page allocator.  More... | |
| class | Ase::CString | 
| Compact, deduplicating string variant for constant strings.  More... | |
| struct | std::hash<::Ase::CString > | 
Namespaces | |
| namespace | Ase | 
| The Anklang C++ API namespace.  | |
| namespace | Ase::FastMemory | 
| Utilities for allocating cache line aligned memory from huge pages.  | |
Typedefs | |
| using | Ase::FastMemory::AllocatorP = std::shared_ptr< Allocator > | 
| using | Ase::FastMemory::HugePageP = HugePage::HugePageP | 
| using | Ase::CStringS = std::vector< CString > | 
Functions | |
| void * | Ase::fast_mem_alloc (size_t size) | 
| void | Ase::fast_mem_free (void *mem) | 
Variables | |
| constexpr size_t | Ase::FastMemory::cache_line_size | 
| Minimum alignment >= cache line size, see getconf LEVEL1_DCACHE_LINESIZE.   | |