pub type x86_instrumentation_subscribe_v2_interface_t = x86_instrumentation_subscribe_v2_interface;
struct x86_instrumentation_subscribe_v2_interface_t {
pub register_mode_enter_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: x86_detailed_exec_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_mode_leave_cb: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut conf_object, _: x86_detailed_exec_mode_t, _: *mut c_void)>, _: *mut c_void) -> *mut instrumentation_entry>,
pub register_illegal_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 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>,
}