class ZirconVmar
Defined at line 20 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
trivial_allocator::ZirconVmar holds a zx::unowned_vmar and uses it to meet
the Memory API for trivial_allocator::PageAllocator.
Public Methods
void ZirconVmar ()
Defined at line 27 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
void ZirconVmar (const ZirconVmar & )
Defined at line 28 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
void ZirconVmar (const zx::vmar & vmar)
Defined at line 30 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
ZirconVmar & operator= (const ZirconVmar & )
Defined at line 32 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
const zx::vmar & vmar ()
Defined at line 34 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
size_t page_size ()
Defined at line 36 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
std::pair<void *, zx::vmar> Allocate (size_t size)
Defined at line 38 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
void Deallocate (zx::vmar sub_vmar, void * ptr, size_t size)
Defined at line 59 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
void Release (zx::vmar sub_vmar, void * ptr, size_t size)
Defined at line 66 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h
void Seal (zx::vmar sub_vmar, void * ptr, size_t size)
The VMAR handle is consumed here, so there will no longer be any way to
"unseal" this allocation (that is, change page protections on the memory).
Defined at line 70 of file ../../src/lib/trivial-allocator/include/lib/trivial-allocator/zircon.h