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