#[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: *mut UChar,
pub guest_bytes_addr: Addr64,
pub chase_into_ok: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: Addr64) -> 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: *mut VexGuestLayout, arg4: *mut VexGuestExtents, arg5: *mut VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>,
pub instrument2: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *mut VexGuestLayout, arg4: *mut VexGuestExtents, arg5: *mut 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, arg2: *mut 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: *mut c_void,
pub disp_cp_chain_me_to_fastEP: *mut c_void,
pub disp_cp_xindir: *mut c_void,
pub disp_cp_xassisted: *mut 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: *mut UChar
§guest_bytes_addr: Addr64
§chase_into_ok: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: Addr64) -> 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: *mut VexGuestLayout, arg4: *mut VexGuestExtents, arg5: *mut VexArchInfo, gWordTy: IRType, hWordTy: IRType) -> *mut IRSB>
§instrument2: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut IRSB, arg3: *mut VexGuestLayout, arg4: *mut VexGuestExtents, arg5: *mut 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, arg2: *mut 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: *mut c_void
§disp_cp_chain_me_to_fastEP: *mut c_void
§disp_cp_xindir: *mut c_void
§disp_cp_xassisted: *mut c_void
Trait Implementations§
Source§impl Clone for VexTranslateArgs
impl Clone for VexTranslateArgs
Source§impl Default for VexTranslateArgs
impl Default 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