|
Anklang-0.3.0.dev551+gad1415e2 anklang-0.3.0.dev551+gad1415e2
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. | |