Type Alias simics_api_sys::bindings::component_interface_t
source · pub type component_interface_t = component_interface;
Aliased Type§
struct component_interface_t {
pub pre_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>,
pub post_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object)>,
pub create_cell: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>,
pub get_slots: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>,
pub get_slot_objects: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>,
pub get_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> attr_value>,
pub set_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8, _: attr_value)>,
pub has_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
pub add_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
pub del_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>,
}
Fields§
§pre_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>
§post_instantiate: Option<unsafe extern "C" fn(_: *mut conf_object)>
§create_cell: Option<unsafe extern "C" fn(_: *mut conf_object) -> bool>
§get_slots: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>
§get_slot_objects: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>
§get_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> attr_value>
§set_slot_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8, _: attr_value)>
§has_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>
§add_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>
§del_slot: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> bool>