INNER CODE UNIT · Rust
translate
c3rb3ru5d3d53c/binlex · crates/libvex/libvex-rs/src/lib.rs:358
fn translate() {
let mut vta = TranslateArgs::new(
Arch::VexArchAMD64,
Arch::VexArchAMD64,
VexEndness::VexEndnessLE,
);
let mut buf = [0; 1000];
let size = vta
.translate(translate as *const _, translate as *const () as _, &mut buf)
.unwrap();
assert!(size > 0);
assert!((size as usize) <= buf.len());
assert!(buf[..size as usize].iter().any(|byte| *byte != 0));
}