]> git.lizzy.rs Git - rust.git/commitdiff
Avoid 128-bit arithmetic where possible
authorJonathan Behrens <fintelia@gmail.com>
Mon, 28 May 2018 23:01:50 +0000 (19:01 -0400)
committerJonathan Behrens <fintelia@gmail.com>
Mon, 28 May 2018 23:01:50 +0000 (19:01 -0400)
src/libcore/time.rs

index f43d2db51e72e3921cf915434a949407b98ed92f..72b03cd0965f5c0c0c94f75762e31a9a926eaf5a 100644 (file)
@@ -277,7 +277,7 @@ pub fn subsec_nanos(&self) -> u32 { self.nanos }
     #[unstable(feature = "duration_as_u128", issue = "50202")]
     #[inline]
     pub fn as_millis(&self) -> u128 {
-        self.secs as u128 * MILLIS_PER_SEC as u128 + self.nanos as u128 / NANOS_PER_MILLI as u128
+        self.secs as u128 * MILLIS_PER_SEC as u128 + (self.nanos / NANOS_PER_MILLI) as u128
     }
 
     /// Returns the total number of microseconds contained by this `Duration`.
@@ -294,7 +294,7 @@ pub fn as_millis(&self) -> u128 {
     #[unstable(feature = "duration_as_u128", issue = "50202")]
     #[inline]
     pub fn as_micros(&self) -> u128 {
-        self.secs as u128 * MICROS_PER_SEC as u128 + self.nanos as u128 / NANOS_PER_MICRO as u128
+        self.secs as u128 * MICROS_PER_SEC as u128 + (self.nanos / NANOS_PER_MICRO) as u128
     }
 
     /// Returns the total number of nanoseconds contained by this `Duration`.