template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 400 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/wire_types.h
Public Methods
::fuchsia_hardware_sysmem::wire::HeapProperties Build ()
Build and return the table. The builder should not be used after this.
bool has_coherency_domain_support ()
void clear_coherency_domain_support ()
Clears the coherency_domain_support field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_hardware_sysmem::wire::CoherencyDomainSupport & coherency_domain_support ()
Which coherency domains are supported by this heap.
BuilderImpl & coherency_domain_support (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_hardware_sysmem::wire::CoherencyDomainSupport>> elem)
Which coherency domains are supported by this heap.
bool has_need_clear ()
void clear_need_clear ()
Clears the need_clear field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
bool & need_clear ()
Indicates whether sysmem needs to zero VMOs allocated by the Heap.
BuilderImpl & need_clear (bool elem)
Indicates whether sysmem needs to zero VMOs allocated by the Heap.
bool has_need_flush ()
void clear_need_flush ()
Clears the need_flush field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
bool & need_flush ()
Some heaps provide pre-zeroed allocations, but haven't flushed the
zeroes to RAM yet. Flush is also performed if `need_clear` is true.
BuilderImpl & need_flush (bool elem)
Some heaps provide pre-zeroed allocations, but haven't flushed the
zeroes to RAM yet. Flush is also performed if `need_clear` is true.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_hardware_sysmem::wire::HeapProperties, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_sysmem::wire::HeapProperties>> && frame)