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

Method read_halfword

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

Source from the content-addressed store, hash-verified

19 fn ram_base(&self) -> u64;
20 fn write_image_into(&self, buf: &mut [u8]);
21 fn load_image(&mut self, bytes: &[u8]);
22}
23
24/// Every component in the memory hierarchy must implement this.
25pub trait MemoryAccess {
26 fn read_byte(&mut self, addr: u64) -> Result<u8, VmError>;
27 fn read_halfword(&mut self, addr: u64) -> Result<u16, VmError> {
28 let lo = self.read_byte(addr)? as u16;

Callers 1

read_wordMethod · 0.45

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_byteMethod · 0.45

Tested by

no test coverage detected