Type Alias simics_api_sys::cycle_interface_t
source · pub type cycle_interface_t = cycle_interface;
Aliased Type§
struct cycle_interface_t {Show 14 fields
pub get_cycle_count: Option<unsafe extern "C" fn(_: *mut conf_object) -> i64>,
pub get_time: Option<unsafe extern "C" fn(_: *mut conf_object) -> f64>,
pub cycles_delta: Option<unsafe extern "C" fn(_: *mut conf_object, _: f64) -> i64>,
pub get_frequency: Option<unsafe extern "C" fn(_: *mut conf_object) -> u64>,
pub post_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: i64, _: *mut c_void)>,
pub post_time: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: f64, _: *mut c_void)>,
pub cancel: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void)>,
pub find_next_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> i64>,
pub find_next_time: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> f64>,
pub events: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>,
pub get_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object) -> local_time_t>,
pub cycles_delta_from_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: local_time_t) -> i64>,
pub post_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: duration_t, _: *mut c_void)>,
pub find_next_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> duration_t>,
}
Fields§
§get_cycle_count: Option<unsafe extern "C" fn(_: *mut conf_object) -> i64>
§get_time: Option<unsafe extern "C" fn(_: *mut conf_object) -> f64>
§cycles_delta: Option<unsafe extern "C" fn(_: *mut conf_object, _: f64) -> i64>
§get_frequency: Option<unsafe extern "C" fn(_: *mut conf_object) -> u64>
§post_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: i64, _: *mut c_void)>
§post_time: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: f64, _: *mut c_void)>
§cancel: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void)>
§find_next_cycle: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> i64>
§find_next_time: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> f64>
§events: Option<unsafe extern "C" fn(_: *mut conf_object) -> attr_value>
§get_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object) -> local_time_t>
new picoseconds based functions
cycles_delta_from_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: local_time_t) -> i64>
§post_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: duration_t, _: *mut c_void)>
§find_next_time_in_ps: Option<unsafe extern "C" fn(_: *mut conf_object, _: *mut event_class, _: *mut conf_object, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void) -> i32>, _: *mut c_void) -> duration_t>