Type Alias simics_api_sys::cpu_cached_instruction_interface_t

source ·
pub type cpu_cached_instruction_interface_t = cpu_cached_instruction_interface;

Aliased Type§

struct cpu_cached_instruction_interface_t {
    pub register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>,
    pub add_counter: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: *mut u64, _: bool)>,
}

Fields§

§register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut c_void)>)>§add_counter: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut cached_instruction_data, _: *mut u64, _: bool)>