Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
Public Types | |
using | ReleaseF = void(LinuxHugePage::*)() |
![]() | |
using | HugePageP = std::shared_ptr< HugePage > |
Public Member Functions | |
LinuxHugePage (void *m, size_t s, ReleaseF r) | |
void | free_start () |
void | unadvise_free_start () |
void | unadvise_munmap_start () |
void | munmap_start () |
![]() | |
size_t | alignment () const |
Alignment of the memory area. | |
size_t | size () const |
Size in bytes of the memroy area. | |
char * | mem () const |
Allocated memroy area. | |
Public Attributes | |
ReleaseF | release_ |
Additional Inherited Members | |
![]() | |
static HugePageP | allocate (size_t minimum_alignment, size_t bytelength) |
Try to allocate a HugePage >= bytelength with minimum_alignment , usual sizes are 2MB. | |
![]() | |
HugePage (void *m, size_t s) | |
![]() | |
void *const | start_ |
const size_t | size_ |
using Ase::FastMemory::LinuxHugePage::ReleaseF = void (LinuxHugePage::*) () |
Ase::FastMemory::LinuxHugePage::LinuxHugePage | ( | void * | m, |
size_t | s, | ||
ReleaseF | r | ||
) |
void Ase::FastMemory::LinuxHugePage::unadvise_free_start | ( | ) |
void Ase::FastMemory::LinuxHugePage::unadvise_munmap_start | ( | ) |