Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Ase::FastMemory::LinuxHugePage Struct Reference
Inheritance diagram for Ase::FastMemory::LinuxHugePage:
[legend]

Public Types

using ReleaseF = void(LinuxHugePage::*)()
 
- Public Types inherited from Ase::FastMemory::HugePage
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 ()
 
- Public Member Functions inherited from Ase::FastMemory::HugePage
size_t alignment () const
 Alignment of the memory area.
 
size_t size () const
 Size in bytes of the memroy area.
 
charmem () const
 Allocated memroy area.
 

Public Attributes

ReleaseF release_
 

Additional Inherited Members

- Static Public Member Functions inherited from Ase::FastMemory::HugePage
static HugePageP allocate (size_t minimum_alignment, size_t bytelength)
 Try to allocate a HugePage >= bytelength with minimum_alignment, usual sizes are 2MB.
 
- Protected Member Functions inherited from Ase::FastMemory::HugePage
 HugePage (void *m, size_t s)
 
- Protected Attributes inherited from Ase::FastMemory::HugePage
void *const start_
 
const size_t size_
 

Detailed Description

Definition at line 29 of file memory.cc.

Member Typedef Documentation

◆ ReleaseF

using Ase::FastMemory::LinuxHugePage::ReleaseF = void (LinuxHugePage::*) ()

Definition at line 30 of file memory.cc.

Constructor & Destructor Documentation

◆ LinuxHugePage()

Ase::FastMemory::LinuxHugePage::LinuxHugePage ( void *  m,
size_t  s,
ReleaseF  r 
)

Definition at line 32 of file memory.cc.

◆ ~LinuxHugePage()

Ase::FastMemory::LinuxHugePage::~LinuxHugePage ( )

Definition at line 42 of file memory.cc.

Member Function Documentation

◆ free_start()

void Ase::FastMemory::LinuxHugePage::free_start ( )

Definition at line 33 of file memory.cc.

◆ munmap_start()

void Ase::FastMemory::LinuxHugePage::munmap_start ( )

Definition at line 37 of file memory.cc.

◆ unadvise_free_start()

void Ase::FastMemory::LinuxHugePage::unadvise_free_start ( )

Definition at line 34 of file memory.cc.

◆ unadvise_munmap_start()

void Ase::FastMemory::LinuxHugePage::unadvise_munmap_start ( )

Definition at line 35 of file memory.cc.

Member Data Documentation

◆ release_

ReleaseF Ase::FastMemory::LinuxHugePage::release_

Definition at line 31 of file memory.cc.


The documentation for this struct was generated from the following file: