Struct libvex_sys::VexTranslateArgs
[−]
[src]
#[repr(C)]pub struct VexTranslateArgs { 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(_: *mut c_void, _: 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(_: *mut c_void, _: *mut IRSB, _: *mut VexGuestLayout, _: *mut VexGuestExtents, _: *mut VexArchInfo, _: IRType, _: IRType) -> *mut IRSB>, pub instrument2: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut IRSB, _: *mut VexGuestLayout, _: *mut VexGuestExtents, _: *mut VexArchInfo, _: IRType, _: IRType) -> *mut IRSB>, pub finaltidy: Option<unsafe extern "C" fn(_: *mut IRSB) -> *mut IRSB>, pub needs_self_check: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut VexGuestExtents) -> UInt>, pub preamble_function: Option<unsafe extern "C" fn(_: *mut c_void, _: *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(_: *mut c_void, _: 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(_: *mut c_void, _: *mut IRSB, _: *mut VexGuestLayout, _: *mut VexGuestExtents, _: *mut VexArchInfo, _: IRType, _: IRType) -> *mut IRSB>
instrument2: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut IRSB, _: *mut VexGuestLayout, _: *mut VexGuestExtents, _: *mut VexArchInfo, _: IRType, _: IRType) -> *mut IRSB>
finaltidy: Option<unsafe extern "C" fn(_: *mut IRSB) -> *mut IRSB>
needs_self_check: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut VexGuestExtents) -> UInt>
preamble_function: Option<unsafe extern "C" fn(_: *mut c_void, _: *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
impl Copy for VexTranslateArgs
[src]
impl Clone for VexTranslateArgs
[src]
fn clone(&self) -> Self
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more