Public Types | |
using | ReleaseF = void(LinuxHugePage::*)() |
![]() | |
using | HugePageP = std::shared_ptr< HugePage > |
Public Member Functions | |
void | free_start () |
LinuxHugePage (void *m, size_t s, ReleaseF r) | |
void | munmap_start () |
void | unadvise_free_start () |
void | unadvise_munmap_start () |
~LinuxHugePage () | |
![]() | |
size_t | alignment () const |
char * | mem () const |
size_t | size () const |
Public Attributes | |
ReleaseF | release_ |
Additional Inherited Members | |
![]() | |
static HugePageP | allocate (size_t minimum_alignment, size_t bytelength) |
![]() | |
HugePage (void *m, size_t s) | |
virtual | ~HugePage () |
![]() | |
const size_t | size_ |
void *const | start_ |
using ReleaseF = void (LinuxHugePage::*) () |
LinuxHugePage | ( | void * | m, |
size_t | s, | ||
ReleaseF | r | ||
) |
~LinuxHugePage | ( | ) |
void free_start | ( | ) |
void unadvise_free_start | ( | ) |
void unadvise_munmap_start | ( | ) |
void munmap_start | ( | ) |
ReleaseF release_ |