class HeapProperties
Defined at line 127 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/natural_types.h
Memory properties for a sysmem Heap.
Heaps send the `HeapProperties` to sysmem device at registration time.
Public Methods
void HeapProperties (Storage_ storage)
void HeapProperties ()
Defined at line 133 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/natural_types.h
void HeapProperties (HeapProperties && )
Defined at line 134 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/natural_types.h
void HeapProperties (const HeapProperties & other)
HeapProperties & operator= (HeapProperties && )
Defined at line 135 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/natural_types.h
HeapProperties & operator= (const HeapProperties & other)
bool operator== (const HeapProperties & other)
bool operator!= (const HeapProperties & other)
bool IsEmpty ()
const std::optional< ::fuchsia_hardware_sysmem::CoherencyDomainSupport> & coherency_domain_support ()
Which coherency domains are supported by this heap.
::std::optional< ::fuchsia_hardware_sysmem::CoherencyDomainSupport> & coherency_domain_support ()
Which coherency domains are supported by this heap.
HeapProperties & coherency_domain_support (std::optional< ::fuchsia_hardware_sysmem::CoherencyDomainSupport> value)
Which coherency domains are supported by this heap.
const std::optional<bool> & need_clear ()
Indicates whether sysmem needs to zero VMOs allocated by the Heap.
::std::optional<bool> & need_clear ()
Indicates whether sysmem needs to zero VMOs allocated by the Heap.
HeapProperties & need_clear (std::optional<bool> value)
Indicates whether sysmem needs to zero VMOs allocated by the Heap.
const std::optional<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.
::std::optional<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.
HeapProperties & need_flush (std::optional<bool> value)
Some heaps provide pre-zeroed allocations, but haven't flushed the
zeroes to RAM yet. Flush is also performed if `need_clear` is true.
void HeapProperties (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalTableCodingTraits