INNER CODE UNIT · Rust
translate
c3rb3ru5d3d53c/binlex · crates/libvex/libvex-rs/src/lib.rs:215
pub fn translate(
&mut self,
guest_bytes: *const u8,
guest_bytes_addr: u64,
host_bytes: &mut [u8],
) -> TranslateResult<i32> {
use std::mem::MaybeUninit;
init();
let mut ge = MaybeUninit::<vex_sys::VexGuestExtents>::uninit();
self.0.guest_extents = ge.as_mut_ptr();
let mut host_bytes_used = 0;
self.0.host_bytes = host_bytes.as_mut_ptr();
self.0.host_bytes_size = host_bytes.len() as i32;
self.0.host_bytes_used = &mut host_bytes_used;
self.0.guest_bytes = guest_bytes;
self.0.guest_bytes_addr = guest_bytes_addr;