Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
LinuxHugePage
Inheritance diagram for LinuxHugePage:
[legend]

Public Types

usingReleaseF = void(LinuxHugePage::*)()
- Public Types inherited from HugePage
usingHugePageP = std::shared_ptr< HugePage >

Public Member Functions

voidfree_start ()
LinuxHugePage (void *m, size_t s, ReleaseF r)
voidmunmap_start ()
voidunadvise_free_start ()
voidunadvise_munmap_start ()
~LinuxHugePage ()
- Public Member Functions inherited from HugePage
size_talignment () const
char *mem () const
size_tsize () const

Public Attributes

ReleaseFrelease_

Additional Inherited Members

- Static Public Member Functions inherited from HugePage
static HugePagePallocate (size_t minimum_alignment, size_t bytelength)
- Protected Member Functions inherited from HugePage
HugePage (void *m, size_t s)
virtual~HugePage ()
- Protected Attributes inherited from HugePage
const size_tsize_
void *conststart_

Member Typedef Documentation

ReleaseF

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

Constructor & Destructor Documentation

LinuxHugePage()

LinuxHugePage ( void * m,
size_t s,
ReleaseF r
)

~LinuxHugePage()

Member Function Documentation

free_start()

void free_start ( )

unadvise_free_start()

void unadvise_free_start ( )

unadvise_munmap_start()

void unadvise_munmap_start ( )

munmap_start()

void munmap_start ( )

Member Data Documentation

release_

ReleaseF release_