浏览代码

fix(time):修复了issue #816 (#830)

BrahmaMantra 9 月之前
父节点
当前提交
975f77a3bc
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      kernel/src/time/timekeeping.rs

+ 2 - 4
kernel/src/time/timekeeping.rs

@@ -164,10 +164,8 @@ impl Timekeeper {
 
     #[inline]
     fn do_read_cpu_cycle_ns(&self) -> usize {
-        CurrentTimeArch::cycles2ns(
-            CurrentTimeArch::get_cycles()
-                .wrapping_sub(self.last_update_cpu_cycle.load(Ordering::SeqCst)),
-        )
+        let prev = self.last_update_cpu_cycle.load(Ordering::SeqCst);
+        CurrentTimeArch::cycles2ns(CurrentTimeArch::get_cycles().wrapping_sub(prev))
     }
 
     fn mark_update_wall_time_ok(&self) {