class AllocatorGetVmoInfoResponse

Defined at line 9251 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

Public Methods

void AllocatorGetVmoInfoResponse ()

Defined at line 9253 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

void AllocatorGetVmoInfoResponse (const AllocatorGetVmoInfoResponse & other)

Defined at line 9254 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

void _CloseHandles ()
::fidl::WireTableBuilder< ::fuchsia_sysmem2::wire::AllocatorGetVmoInfoResponse> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_sysmem2::wire::AllocatorGetVmoInfoResponse> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_sysmem2::wire::AllocatorGetVmoInfoResponse>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

uint64_t & buffer_collection_id ()

The buffer_collection_id and buffer_index together uniquely identify

a buffer per boot.

bool has_buffer_collection_id ()
uint64_t & buffer_index ()

The buffer_collection_id and buffer_index together uniquely identify

a buffer per boot.

This buffer_index is in the same space as specified/implied by

`BufferCollectionInfo` from collection allocation.

Clients that don't have direct control over the provenance of `vmo`

should assume that buffer_index could be any uint64. Such clients

may wish to check the buffer_collection_id against client-known

buffer collections before looking at buffer_index, and/or ensure

that looking up a client-known buffer by buffer_collection_id and

buffer_index doesn't rely on buffer_index(s) being packed near 0, at

least until a client-known buffer is found that the client knows

will have buffer_index packed near 0.

bool has_buffer_index ()
::zx::eventpair & close_weak_asap ()

If vmo was a sysmem weak VMO handle or need_weak was set to true (or

both), this field will be set. Later when ZX_EVENTPAIR_PEER_CLOSED

is signalled on this eventpair endpoint, all weak VMO handles to

this buffer should be closed asap (all strong VMO handles were

already closed by this point). In some cases, a client may be able

to rely on a different participant to notice and inform the client,

so this field being set is potentially ignore-able by some clients.

Client authors should ensure that when the buffer's close_weak_asap

server_end closes, the client will close all handles to the buffer

as soon as possible. This can be achieved directly or indirectly.

Client authors should not assume that this is achieved indirectly.

bool has_close_weak_asap ()
AllocatorGetVmoInfoResponse & operator= (const AllocatorGetVmoInfoResponse & other)

Defined at line 9255 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

void AllocatorGetVmoInfoResponse (AllocatorGetVmoInfoResponse && other)

Defined at line 9256 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

AllocatorGetVmoInfoResponse & operator= (AllocatorGetVmoInfoResponse && other)

Defined at line 9257 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

::zx::vmo & weak_vmo ()

Iff `need_weak` was set to true, this field is set to a sysmem weak

VMO handle to the same sysmem buffer (assuming no Error). The koid

may be different than the koid of the `vmo` in the request,

regardless of whether `vmo` in the request was a strong or weak VMO

handle. The `weak_vmo` will have no more rights than the `vmo`

handle had. In most cases, the client should also retain

`close_weak_asap` and notice when ZX_EVENTPAIR_PEER_CLOSED is

signalled and close the `weak_vmo` (and any handles to child VMOs)

ASAP.

bool has_weak_vmo ()
::fuchsia_sysmem2::wire::SingleBufferSettings & single_buffer_settings ()

Iff `need_single_buffer_settings` is set, this field will be set to

the SingleBufferSettings of the vmo's collection. See also

`[fuchsia.sysmem2/Allocator.GetVmoInfo]`

`need_single_buffer_settings`.

bool has_single_buffer_settings ()
bool & constraints_ok ()

Iff `constraints_to_check` was set, this field will be set. If true,

the vmo conforms to `constraints_to_check`. If false, the vmo does

not conform to `constraints_to_check`.

bool has_constraints_ok ()
bool & vmo_settings_match ()

Iff `vmo_settings_to_check` was set, this field will be set. If

true, `vmo` and `vmo_settings_to_check` have the same

SingleBufferSettings. If false, `vmo` and `vmo_settings_to_check`

have different SingleBufferSettings. The reason for not matching may

not be visible to the client if SingleBufferSettings has a new field

or similar.

bool has_vmo_settings_match ()
AllocatorGetVmoInfoResponse & set_buffer_collection_id (::fidl::ObjectView<uint64_t> elem)
AllocatorGetVmoInfoResponse & set_buffer_collection_id (std::nullptr_t )
AllocatorGetVmoInfoResponse & clear_buffer_collection_id ()
AllocatorGetVmoInfoResponse & set_buffer_index (::fidl::ObjectView<uint64_t> elem)
AllocatorGetVmoInfoResponse & set_buffer_index (std::nullptr_t )
AllocatorGetVmoInfoResponse & clear_buffer_index ()
AllocatorGetVmoInfoResponse & set_close_weak_asap (::zx::eventpair elem)
AllocatorGetVmoInfoResponse & clear_close_weak_asap ()
AllocatorGetVmoInfoResponse & set_weak_vmo (::zx::vmo elem)
AllocatorGetVmoInfoResponse & clear_weak_vmo ()
AllocatorGetVmoInfoResponse & set_single_buffer_settings (::fidl::ObjectView< ::fuchsia_sysmem2::wire::SingleBufferSettings> elem)
AllocatorGetVmoInfoResponse & set_single_buffer_settings (std::nullptr_t )
AllocatorGetVmoInfoResponse & clear_single_buffer_settings ()
AllocatorGetVmoInfoResponse & set_constraints_ok (bool elem)
AllocatorGetVmoInfoResponse & clear_constraints_ok ()
AllocatorGetVmoInfoResponse & set_vmo_settings_match (bool elem)
AllocatorGetVmoInfoResponse & clear_vmo_settings_match ()
void AllocatorGetVmoInfoResponse (::fidl::AnyArena & allocator)
void AllocatorGetVmoInfoResponse (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_sysmem2::wire::AllocatorGetVmoInfoResponse>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_sysmem2::wire::AllocatorGetVmoInfoResponse>> && frame_ptr)
void ~AllocatorGetVmoInfoResponse ()

Defined at line 9259 of file fidling/gen/sdk/fidl/fuchsia.sysmem2/fuchsia.sysmem2/cpp/fidl/fuchsia.sysmem2/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder