pub type cpu_instrumentation_subscribe_interface_t = cpu_instrumentation_subscribe_interface;

Aliased Type§

struct cpu_instrumentation_subscribe_interface_t {
Show 22 fields pub remove_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>, pub enable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>, pub disable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>, pub remove_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>, pub enable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>, pub disable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>, pub register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_address_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: *mut cpu_address_info, _: *mut c_void) -> u64>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_cached_instruction_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cached_instruction_data, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_instruction_decoder_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_replace_info, _: *mut cpu_instrumentation_info, _: *mut c_void) -> i32>, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: cpu_bytes) -> tuple_int_string_t>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_exception_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_exception_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_exception_return_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_exception_return_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_mode_change_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: processor_mode_t, _: processor_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_control_register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>, pub register_control_register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: u64, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
}

Fields§

§remove_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>

Callback specific methods

§enable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>§disable_callback: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut instrumentation_entry)>§remove_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>

Callback groups methods, operating on several callbacks associated to a connection.

§enable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>§disable_connection_callbacks: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object)>§register_instruction_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>

Subscribe methods

§register_instruction_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_read_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_write_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: cpu_access_scope_t, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_memory_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_address_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: *mut cpu_address_info, _: *mut c_void) -> u64>, _: *mut c_void) -> *mut instrumentation_entry>§register_cached_instruction_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cached_instruction_data, _: *mut cpu_instrumentation_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_instruction_decoder_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_replace_info, _: *mut cpu_instrumentation_info, _: *mut c_void) -> i32>, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: u64, _: cpu_bytes) -> tuple_int_string_t>, _: *mut c_void) -> *mut instrumentation_entry>§register_exception_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_exception_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_exception_return_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_exception_return_after_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: *mut cpu_exception_return_info, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_mode_change_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: processor_mode_t, _: processor_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_control_register_read_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>§register_control_register_write_before_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: i32, _: u64, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>