aboutsummaryrefslogtreecommitdiff
path: root/src/pretty/mod.rs
diff options
context:
space:
mode:
authorDavid LeGare <legare@google.com>2022-03-02 21:26:08 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-02 21:26:08 +0000
commitb626905f633bca85bd7a53b9cd64dcd9ed90aa15 (patch)
tree9d5d34cf03ff4a0a72031dd8d130711376118825 /src/pretty/mod.rs
parent8a4c9cbb78ab5898135aca5570e0a1d0799243ba (diff)
parentcb3a79b6fa1b5dcb2dbe2fffb7660b299c58f072 (diff)
downloadryu-b626905f633bca85bd7a53b9cd64dcd9ed90aa15.tar.gz
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/ryu/+/2004176 Change-Id: I327a08653bcde08e8797cdb6bad9a59555c5a77d
Diffstat (limited to 'src/pretty/mod.rs')
-rw-r--r--src/pretty/mod.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pretty/mod.rs b/src/pretty/mod.rs
index a82692d..b196a11 100644
--- a/src/pretty/mod.rs
+++ b/src/pretty/mod.rs
@@ -6,7 +6,7 @@ use self::mantissa::*;
use crate::common;
use crate::d2s::{self, *};
use crate::f2s::*;
-use core::{mem, ptr};
+use core::ptr;
#[cfg(feature = "no-panic")]
use no_panic::no_panic;
@@ -50,7 +50,7 @@ use no_panic::no_panic;
#[must_use]
#[cfg_attr(feature = "no-panic", no_panic)]
pub unsafe fn format64(f: f64, result: *mut u8) -> usize {
- let bits = mem::transmute::<f64, u64>(f);
+ let bits = f.to_bits();
let sign = ((bits >> (DOUBLE_MANTISSA_BITS + DOUBLE_EXPONENT_BITS)) & 1) != 0;
let ieee_mantissa = bits & ((1u64 << DOUBLE_MANTISSA_BITS) - 1);
let ieee_exponent =
@@ -157,7 +157,7 @@ pub unsafe fn format64(f: f64, result: *mut u8) -> usize {
#[must_use]
#[cfg_attr(feature = "no-panic", no_panic)]
pub unsafe fn format32(f: f32, result: *mut u8) -> usize {
- let bits = mem::transmute::<f32, u32>(f);
+ let bits = f.to_bits();
let sign = ((bits >> (FLOAT_MANTISSA_BITS + FLOAT_EXPONENT_BITS)) & 1) != 0;
let ieee_mantissa = bits & ((1u32 << FLOAT_MANTISSA_BITS) - 1);
let ieee_exponent =