class OwnedVmoMapper

Defined at line 22 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

OwnedVmoWrapper is a convenience wrapper around the underlying VmoMapper

which also takes ownership of the underlying VMO.

Public Methods

zx_status_t CreateAndMap (uint64_t size, const char * name, zx_vm_option_t map_options, fbl::RefPtr<VmarManager> vmar_manager, uint32_t cache_policy, uint32_t vmo_options)

See |VmoMapper::CreateAndMap|.

Defined at line 15 of file ../../zircon/system/ulib/fzl/owned-vmo-mapper.cc

void OwnedVmoMapper ()

Defined at line 24 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

void ~OwnedVmoMapper ()

Defined at line 25 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

void OwnedVmoMapper (const OwnedVmoMapper & )

Defined at line 26 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

OwnedVmoMapper & operator= (const OwnedVmoMapper & )

Defined at line 26 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

void OwnedVmoMapper (OwnedVmoMapper && other)

Move support

Defined at line 29 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

OwnedVmoMapper & operator= (OwnedVmoMapper && other)

Defined at line 31 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

zx_status_t Map (zx::vmo vmo, uint64_t offset, uint64_t size, zx_vm_option_t map_options, fbl::RefPtr<VmarManager> vmar_manager)

See |VmoMapper::Map|.

Defined at line 31 of file ../../zircon/system/ulib/fzl/owned-vmo-mapper.cc

void Reset ()

Reset the VMO from whichever VMAR it was mapped into, then release.

Defined at line 48 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

zx::vmo Release ()

Defined at line 53 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

const zx::vmo & vmo ()

Defined at line 58 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h

Protected Methods

void MoveFromOther (OwnedVmoMapper * other)

Defined at line 65 of file ../../zircon/system/ulib/fzl/include/lib/fzl/owned-vmo-mapper.h