From: Jonathan Behrens Date: Mon, 28 May 2018 23:01:50 +0000 (-0400) Subject: Avoid 128-bit arithmetic where possible X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=fc895665c9a6ba9bc0be7844cb7162797b557a34;p=rust.git Avoid 128-bit arithmetic where possible --- 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 @@ 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`.