class StructAccess

Defined at line 228 of file fidling/gen/sdk/fidl/fuchsia.ebpf/fuchsia.ebpf/cpp/fidl/fuchsia.ebpf/cpp/natural_types.h

Describes location of an instruction that accesses a struct field.

This is used as auxiliary information passed from the verifier to the

linker. The linker may update these instructions.

Public Methods

void StructAccess (Storage_ storage)
void StructAccess (uint32_t pc, uint64_t struct_memory_id, uint32_t field_offset, bool is_32_bit_ptr_load)
void StructAccess ()

Default constructs a |StructAccess| only if all of its members are default constructible.

Defined at line 239 of file fidling/gen/sdk/fidl/fuchsia.ebpf/fuchsia.ebpf/cpp/fidl/fuchsia.ebpf/cpp/natural_types.h

void StructAccess (StructAccess && )

Defined at line 242 of file fidling/gen/sdk/fidl/fuchsia.ebpf/fuchsia.ebpf/cpp/fidl/fuchsia.ebpf/cpp/natural_types.h

void StructAccess (const StructAccess & other)
StructAccess & operator= (StructAccess && )

Defined at line 243 of file fidling/gen/sdk/fidl/fuchsia.ebpf/fuchsia.ebpf/cpp/fidl/fuchsia.ebpf/cpp/natural_types.h

StructAccess & operator= (const StructAccess & other)
bool operator== (const StructAccess & other)
bool operator!= (const StructAccess & other)
uint32_t pc ()

Index of the instruction in the program.

uint32_t & pc ()

Index of the instruction in the program.

StructAccess & pc (uint32_t value)

Index of the instruction in the program.

uint64_t struct_memory_id ()

Id of the struct being accessed.

uint64_t & struct_memory_id ()

Id of the struct being accessed.

StructAccess & struct_memory_id (uint64_t value)

Id of the struct being accessed.

uint32_t field_offset ()

Offset of the field being accessed.

uint32_t & field_offset ()

Offset of the field being accessed.

StructAccess & field_offset (uint32_t value)

Offset of the field being accessed.

bool is_32_bit_ptr_load ()

Indicates that the instruction loads a 32-bit pointer field. These

loads must be remapped to 64-bit fields.

bool & is_32_bit_ptr_load ()

Indicates that the instruction loads a 32-bit pointer field. These

loads must be remapped to 64-bit fields.

StructAccess & is_32_bit_ptr_load (bool value)

Indicates that the instruction loads a 32-bit pointer field. These

loads must be remapped to 64-bit fields.

void StructAccess (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalStructCodingTraits