MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / read_doubleword

Method read_doubleword

crates/virtual-machine/src/memory.rs:31–35  ·  view source on GitHub ↗
(&mut self, addr: u64)

Source from the content-addressed store, hash-verified

29 let hi = self.read_byte(addr + 1)? as u16;
30 Ok(lo | (hi << 8))
31 }
32 fn read_word(&mut self, addr: u64) -> Result<u32, VmError> {
33 let lo = self.read_halfword(addr)? as u32;
34 let hi = self.read_halfword(addr + 2)? as u32;
35 Ok(lo | (hi << 16))
36 }
37 fn read_doubleword(&mut self, addr: u64) -> Result<u64, VmError> {
38 let lo = self.read_word(addr)? as u64;

Callers

nothing calls this directly

Implementers 11

bus.rscrates/virtual-machine/src/bus.rs
memory.rscrates/virtual-machine/src/memory.rs
keyboard.rscrates/virtual-machine/src/devices/key
framebuffer.rscrates/virtual-machine/src/devices/fra
clint.rscrates/virtual-machine/src/devices/cli
plic.rscrates/virtual-machine/src/devices/pli
uart.rscrates/virtual-machine/src/devices/uar
ram.rscrates/virtual-machine/src/memory/ram.
rom.rscrates/virtual-machine/src/memory/rom.
cache.rscrates/virtual-machine/src/memory/cach
vm_mmu.rscrates/virtual-machine/tests/vm_mmu.rs

Calls 1

read_wordMethod · 0.45

Tested by

no test coverage detected