class PosixMmap

Defined at line 19 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

trivial::PosixMmap is default-constructible and uses mmap and mprotect to

meet the Memory API for trivial_allocator::PageAllocator.

Public Methods

void PosixMmap (size_t page_size)

It can be constructed with an argument to avoid the sysconf call.

Defined at line 24 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void PosixMmap (size_t page_size)

It can be constructed with an argument to avoid the sysconf call.

Defined at line 24 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void PosixMmap (const PosixMmap & )

Defined at line 26 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

PosixMmap & operator= (const PosixMmap & )

Defined at line 28 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

size_t page_size ()

Defined at line 30 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

std::pair<void *, Capability> Allocate (size_t size)

Defined at line 32 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

std::pair<void *, Capability> Allocate (size_t size)

Defined at line 32 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Deallocate (Capability capability, void * ptr, size_t size)

Defined at line 37 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Deallocate (Capability capability, void * ptr, size_t size)

Defined at line 37 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Release (Capability capability, void * ptr, size_t size)

Defined at line 42 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Release (Capability capability, void * ptr, size_t size)

Defined at line 42 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Seal (Capability capability, void * ptr, size_t size)

Defined at line 44 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

void Seal (Capability capability, void * ptr, size_t size)

Defined at line 44 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/posix.h

Records