소스 검색

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