Struct simics_api_sys::bindings::processor_info_interface
source · #[repr(C)]pub struct processor_info_interface {
pub disassemble: Option<unsafe extern "C" fn(obj: *mut conf_object_t, address: generic_address_t, instruction_data: attr_value_t, sub_operation: c_int) -> tuple_int_string_t>,
pub set_program_counter: Option<unsafe extern "C" fn(obj: *mut conf_object_t, pc: logical_address_t)>,
pub get_program_counter: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> logical_address_t>,
pub logical_to_physical: Option<unsafe extern "C" fn(obj: *mut conf_object_t, address: logical_address_t, access_type: access_t) -> physical_block_t>,
pub enable_processor: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>,
pub disable_processor: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>,
pub get_enabled: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>,
pub get_endian: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> cpu_endian_t>,
pub get_physical_memory: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> *mut conf_object_t>,
pub get_logical_address_width: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>,
pub get_physical_address_width: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>,
pub architecture: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> *const c_char>,
}
Fields§
§disassemble: Option<unsafe extern "C" fn(obj: *mut conf_object_t, address: generic_address_t, instruction_data: attr_value_t, sub_operation: c_int) -> tuple_int_string_t>
§set_program_counter: Option<unsafe extern "C" fn(obj: *mut conf_object_t, pc: logical_address_t)>
§get_program_counter: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> logical_address_t>
§logical_to_physical: Option<unsafe extern "C" fn(obj: *mut conf_object_t, address: logical_address_t, access_type: access_t) -> physical_block_t>
§enable_processor: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>
§disable_processor: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>
§get_enabled: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>
§get_endian: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> cpu_endian_t>
§get_physical_memory: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> *mut conf_object_t>
§get_logical_address_width: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>
§get_physical_address_width: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> c_int>
§architecture: Option<unsafe extern "C" fn(obj: *mut conf_object_t) -> *const c_char>
Trait Implementations§
source§impl Clone for processor_info_interface
impl Clone for processor_info_interface
source§fn clone(&self) -> processor_info_interface
fn clone(&self) -> processor_info_interface
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for processor_info_interface
impl Debug for processor_info_interface
source§impl Default for processor_info_interface
impl Default for processor_info_interface
source§fn default() -> processor_info_interface
fn default() -> processor_info_interface
Returns the “default value” for a type. Read more
source§impl Hash for processor_info_interface
impl Hash for processor_info_interface
source§impl Ord for processor_info_interface
impl Ord for processor_info_interface
source§fn cmp(&self, other: &processor_info_interface) -> Ordering
fn cmp(&self, other: &processor_info_interface) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for processor_info_interface
impl PartialEq for processor_info_interface
source§impl PartialOrd for processor_info_interface
impl PartialOrd for processor_info_interface
impl Copy for processor_info_interface
impl Eq for processor_info_interface
impl StructuralPartialEq for processor_info_interface
Auto Trait Implementations§
impl Freeze for processor_info_interface
impl RefUnwindSafe for processor_info_interface
impl Send for processor_info_interface
impl Sync for processor_info_interface
impl Unpin for processor_info_interface
impl UnwindSafe for processor_info_interface
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)