MCPcopy Create free account
hub / github.com/bytecodealliance/wit-bindgen / read_fields_from_memory

Method read_fields_from_memory

crates/core/src/abi.rs:2331–2340  ·  view source on GitHub ↗
(
        &mut self,
        tys: impl IntoIterator<Item = &'b Type>,
        addr: B::Operand,
        offset: ArchitectureSize,
    )

Source from the content-addressed store, hash-verified

2329 }
2330
2331 fn read_fields_from_memory<'b>(
2332 &mut self,
2333 tys: impl IntoIterator<Item = &'b Type>,
2334 addr: B::Operand,
2335 offset: ArchitectureSize,
2336 ) {
2337 for (field_offset, ty) in self.bindgen.sizes().field_offsets(tys).iter() {
2338 self.read_from_memory(ty, addr.clone(), offset + (*field_offset));
2339 }
2340 }
2341
2342 fn emit_and_lift(&mut self, ty: &Type, addr: B::Operand, instr: &Instruction) {
2343 self.stack.push(addr);

Callers 2

read_from_memoryMethod · 0.80

Calls 3

read_from_memoryMethod · 0.80
iterMethod · 0.45
sizesMethod · 0.45

Tested by

no test coverage detected