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>