diff options
| author | Jonathan Behrens <fintelia@gmail.com> | 2018-05-28 19:01:50 -0400 |
|---|---|---|
| committer | Jonathan Behrens <fintelia@gmail.com> | 2018-05-28 19:01:50 -0400 |
| commit | fc895665c9a6ba9bc0be7844cb7162797b557a34 (patch) | |
| tree | 2a354e6cc551f540130756ed9c5cc8ed900d5ff9 | |
| parent | 99f5136f9e2df5d60b371e9e19d2f6efe0d2e59e (diff) | |
| download | rust-fc895665c9a6ba9bc0be7844cb7162797b557a34.tar.gz rust-fc895665c9a6ba9bc0be7844cb7162797b557a34.zip | |
Avoid 128-bit arithmetic where possible
| -rw-r--r-- | src/libcore/time.rs | 4 |
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`. |
