Browse Source

Add CLOCKS_PER_SEC

Moses Miller 6 years ago
parent
commit
3d1a66f270
2 changed files with 5 additions and 3 deletions
  1. 2 0
      src/time/src/constants.rs
  2. 3 3
      src/time/src/lib.rs

+ 2 - 0
src/time/src/constants.rs

@@ -47,3 +47,5 @@ pub(crate) const CLOCK_REALTIME: clockid_t = 0;
 pub(crate) const CLOCK_MONOTONIC: clockid_t = 1;
 pub(crate) const CLOCK_PROCESS_CPUTIME_ID: clockid_t = 2;
 pub(crate) const CLOCK_THREAD_CPUTIME_ID: clockid_t = 3;
+
+pub(crate) const CLOCKS_PER_SEC: time_t = 1_000_000;

+ 3 - 3
src/time/src/lib.rs

@@ -104,13 +104,13 @@ pub extern "C" fn clock() -> clock_t {
         return -1;
     }
 
-    if ts.tv_sec > time_t::max_value() / 1_000_000
-        || ts.tv_nsec / 1000 > time_t::max_value() - 1_000_000 * ts.tv_sec
+    if ts.tv_sec > time_t::max_value() / CLOCKS_PER_SEC
+        || ts.tv_nsec / 1000 > time_t::max_value() - CLOCKS_PER_SEC * ts.tv_sec
     {
         return -1;
     }
 
-    return ts.tv_sec * 1_000_000 + ts.tv_nsec / 1000;
+    return ts.tv_sec * CLOCKS_PER_SEC + ts.tv_nsec / 1000;
 }
 
 #[no_mangle]