pub type SetNextEventFuc = fn(u64) -> bool;
pub type SetStateStopedFuc = fn();
pub trait ClockImpl {
fn init(&self);
fn init_cpu(&self);
fn get_set_next_event(&self) -> SetNextEventFuc;
fn get_set_state_stoped(&self) -> SetStateStopedFuc;
fn rate(&self) -> usize;
fn min_delta(&self) -> u64;
fn max_delta(&self) -> u64;
}