pub(super) fn mtime(_hartid: usize) ->u64 {
	unsafe {
		(*pac::CLINT::ptr()).mtime.read().bits()
	}
}
// mtime and mtimecmp may differ from hart, so it's necessary to specify hartid 
mtime and mtimecmp may differ from hart, so it's necessary to specify hartid
mtime and mtimecmp may differ from hart so it ' s necessary to specify hartid
pub(super) fn mtime(_hartid: usize) ->u64 {
	unsafe {
		(*pac::CLINT::ptr()).mtime.read().bits()
	}
}
pub ( super ) fn mtime ( _hartid : usize ) -> u64 { unsafe { ( * pac :: CLINT :: ptr ( ) ) . mtime . read ( ) . bits ( ) } }
mtime and mtimecmp may differ from hart, so it's necessary to specify hartid
mtime and mtimecmp may differ from hart so it ' s necessary to specify hartid
_hartid
usize