#[repr(C)]pub struct VexTranslateArgs {Show 25 fields
pub arch_guest: VexArch,
pub archinfo_guest: VexArchInfo,
pub arch_host: VexArch,
pub archinfo_host: VexArchInfo,
pub abiinfo_both: VexAbiInfo,
pub callback_opaque: *mut c_void,
pub guest_bytes: *const UChar,
pub guest_bytes_addr: Addr,
pub chase_into_ok: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: Addr) -> Bool>,
pub guest_extents: *mut VexGuestExtents,
pub host_bytes: *mut UChar,
pub host_bytes_size: Int,
pub host_bytes_used: *mut Int,
pub instrument1: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *const VexGuestLayout, arg4: *const VexGuestExtents, arg5: *const VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>,
pub instrument2: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *const VexGuestLayout, arg4: *const VexGuestExtents, arg5: *const VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>,
pub finaltidy: Option<unsafe extern "C" fn(arg1: *mut IRSB) -> *mut IRSB>,
pub needs_self_check: Option<unsafe extern "C" fn(arg1: *mut c_void, pxControl: *mut VexRegisterUpdates, arg2: *const VexGuestExtents) -> UInt>,
pub preamble_function: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB) -> Bool>,
pub traceflags: Int,
pub sigill_diag: Bool,
pub addProfInc: Bool,
pub disp_cp_chain_me_to_slowEP: *const c_void,
pub disp_cp_chain_me_to_fastEP: *const c_void,
pub disp_cp_xindir: *const c_void,
pub disp_cp_xassisted: *const c_void,
}Fields§
§arch_guest: VexArch§archinfo_guest: VexArchInfo§arch_host: VexArch§archinfo_host: VexArchInfo§abiinfo_both: VexAbiInfo§callback_opaque: *mut c_void§guest_bytes: *const UChar§guest_bytes_addr: Addr§chase_into_ok: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: Addr) -> Bool>§guest_extents: *mut VexGuestExtents§host_bytes: *mut UChar§host_bytes_size: Int§host_bytes_used: *mut Int§instrument1: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *const VexGuestLayout, arg4: *const VexGuestExtents, arg5: *const VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>§instrument2: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *const VexGuestLayout, arg4: *const VexGuestExtents, arg5: *const VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>§finaltidy: Option<unsafe extern "C" fn(arg1: *mut IRSB) -> *mut IRSB>§needs_self_check: Option<unsafe extern "C" fn(arg1: *mut c_void, pxControl: *mut VexRegisterUpdates, arg2: *const VexGuestExtents) -> UInt>§preamble_function: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB) -> Bool>§traceflags: Int§sigill_diag: Bool§addProfInc: Bool§disp_cp_chain_me_to_slowEP: *const c_void§disp_cp_chain_me_to_fastEP: *const c_void§disp_cp_xindir: *const c_void§disp_cp_xassisted: *const c_voidTrait Implementations§
Source§impl Clone for VexTranslateArgs
impl Clone for VexTranslateArgs
Source§fn clone(&self) -> VexTranslateArgs
fn clone(&self) -> VexTranslateArgs
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VexTranslateArgs
impl Debug for VexTranslateArgs
impl Copy for VexTranslateArgs
Auto Trait Implementations§
impl Freeze for VexTranslateArgs
impl RefUnwindSafe for VexTranslateArgs
impl !Send for VexTranslateArgs
impl !Sync for VexTranslateArgs
impl Unpin for VexTranslateArgs
impl UnwindSafe for VexTranslateArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more