Arm64RegisterState

Trait Arm64RegisterState 

Source
pub trait Arm64RegisterState {
    // Required methods
    fn pc(&mut self) -> u64;
    fn set_pc(&mut self, pc: u64);
    fn x(&mut self, n: u8) -> u64;
    fn set_x(&mut self, n: u8, v: u64);
}
Expand description

Provides access to the ARM64 register state needed to parse hypercalls.

Required Methods§

Source

fn pc(&mut self) -> u64

Gets the program counter.

Source

fn set_pc(&mut self, pc: u64)

Sets the program counter.

Source

fn x(&mut self, n: u8) -> u64

Gets register Xn, n <= 17.

Source

fn set_x(&mut self, n: u8, v: u64)

Sets register Xn, n <= 17.

Implementations on Foreign Types§

Source§

impl<T: Arm64RegisterState> Arm64RegisterState for &mut T

Source§

fn pc(&mut self) -> u64

Source§

fn set_pc(&mut self, pc: u64)

Source§

fn x(&mut self, n: u8) -> u64

Source§

fn set_x(&mut self, n: u8, v: u64)

Implementors§