about summary refs log tree commit diff
path: root/src/libcore/hash
diff options
context:
space:
mode:
authorDylan McKay <dylanmckay34@gmail.com>2015-08-15 17:17:17 +1200
committerDylan McKay <dylanmckay34@gmail.com>2015-08-15 19:19:13 +1200
commit7ebc5e5134b6a0094a197d27423f9a80dbb38598 (patch)
tree4d2cbf88d2c6b419d6d29c51612408ca98fa4252 /src/libcore/hash
parent1e1b7f30228782ebf6168a5e20e63cdd7b9763ff (diff)
downloadrust-7ebc5e5134b6a0094a197d27423f9a80dbb38598.tar.gz
rust-7ebc5e5134b6a0094a197d27423f9a80dbb38598.zip
Reduce libcore/liballoc's dependence on pointer sizes
Diffstat (limited to 'src/libcore/hash')
-rw-r--r--src/libcore/hash/mod.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libcore/hash/mod.rs b/src/libcore/hash/mod.rs
index 361c6d700de..2a4c909d638 100644
--- a/src/libcore/hash/mod.rs
+++ b/src/libcore/hash/mod.rs
@@ -144,11 +144,11 @@ pub trait Hasher {
     #[inline]
     #[stable(feature = "hasher_write", since = "1.3.0")]
     fn write_usize(&mut self, i: usize) {
-        if cfg!(target_pointer_width = "32") {
-            self.write_u32(i as u32)
-        } else {
-            self.write_u64(i as u64)
-        }
+        let bytes = unsafe {
+            ::slice::from_raw_parts(&i as *const usize as *const u8,
+                                    mem::size_of::<usize>())
+        };
+        self.write(bytes);
     }
 
     /// Write a single `i8` into this hasher.