Type Alias simics_api_sys::bindings::spr_interface_t

source ·
pub type spr_interface_t = spr_interface;

Aliased Type§

struct spr_interface_t {
    pub register_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: i32)>,
    pub unregister_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64)>,
    pub set_target_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>,
    pub stash_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64)>,
    pub fetch_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> u64>,
    pub default_getter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t) -> gen_spr_ret_t>,
    pub default_setter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t) -> gen_spr_ret_t>,
    pub get_name: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> *const i8>,
    pub get_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> i64>,
}

Fields§

§register_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: i32)>§unregister_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64)>§set_target_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>§stash_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64)>§fetch_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> u64>§default_getter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t) -> gen_spr_ret_t>§default_setter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t) -> gen_spr_ret_t>§get_name: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> *const i8>§get_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> i64>