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