diff options
| author | Dylan McKay <dylanmckay34@gmail.com> | 2015-08-15 17:17:17 +1200 |
|---|---|---|
| committer | Dylan McKay <dylanmckay34@gmail.com> | 2015-08-15 19:19:13 +1200 |
| commit | 7ebc5e5134b6a0094a197d27423f9a80dbb38598 (patch) | |
| tree | 4d2cbf88d2c6b419d6d29c51612408ca98fa4252 /src/libcore/hash | |
| parent | 1e1b7f30228782ebf6168a5e20e63cdd7b9763ff (diff) | |
| download | rust-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.rs | 10 |
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. |
