about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonathan Behrens <fintelia@gmail.com>2018-05-28 19:01:50 -0400
committerJonathan Behrens <fintelia@gmail.com>2018-05-28 19:01:50 -0400
commitfc895665c9a6ba9bc0be7844cb7162797b557a34 (patch)
tree2a354e6cc551f540130756ed9c5cc8ed900d5ff9
parent99f5136f9e2df5d60b371e9e19d2f6efe0d2e59e (diff)
downloadrust-fc895665c9a6ba9bc0be7844cb7162797b557a34.tar.gz
rust-fc895665c9a6ba9bc0be7844cb7162797b557a34.zip
Avoid 128-bit arithmetic where possible
-rw-r--r--src/libcore/time.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libcore/time.rs b/src/libcore/time.rs
index f43d2db51e7..72b03cd0965 100644
--- a/src/libcore/time.rs
+++ b/src/libcore/time.rs
@@ -277,7 +277,7 @@ impl Duration {
     #[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 @@ impl Duration {
     #[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`.