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_tpc,::fuchsia_ebpf::StructIdstruct_id,uint32_tfield_offset,boolis_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.
::fuchsia_ebpf::StructId struct_id ()
Id of the struct being accessed.
::fuchsia_ebpf::StructId & struct_id ()
Id of the struct being accessed.
StructAccess & struct_id (::fuchsia_ebpf::StructId 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