ソースを参照

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) {