libsla_sys/api.rs
1use super::sys;
2use cxx::{CxxString, CxxVector};
3
4pub trait PcodeEmit {
5 fn dump(
6 &mut self,
7 address: &sys::Address,
8 op_code: sys::OpCode,
9 output_variable: Option<&sys::VarnodeData>,
10 input_variables: &CxxVector<sys::VarnodeData>,
11 );
12}
13
14pub trait AssemblyEmit {
15 fn dump(&mut self, address: &sys::Address, mnemonic: &CxxString, operands: &CxxString);
16}
17
18pub trait LoadImage {
19 fn load_fill(&self, data: &mut [u8], address: &sys::Address) -> Result<(), String>;
20}