Revert "Do not hash leading zero bytes of i64 numbers in Sip128 hasher"
This commit is contained in:
parent
42313dd29b
commit
50f8062316
4 changed files with 8 additions and 22 deletions
|
@ -409,20 +409,6 @@ impl SipHasher128 {
|
|||
}
|
||||
}
|
||||
|
||||
macro_rules! dispatch_value {
|
||||
($target: expr, $value:expr) => {
|
||||
let value = $value;
|
||||
#[allow(unreachable_patterns)]
|
||||
#[allow(overflowing_literals)]
|
||||
match value {
|
||||
0..=0xFF => $target.short_write(value as u8),
|
||||
0x100..=0xFFFF => $target.short_write(value as u16),
|
||||
0x10000..=0xFFFFFFFF => $target.short_write(value as u32),
|
||||
_ => $target.short_write(value as u64),
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
impl Hasher for SipHasher128 {
|
||||
#[inline]
|
||||
fn write_u8(&mut self, i: u8) {
|
||||
|
@ -436,7 +422,7 @@ impl Hasher for SipHasher128 {
|
|||
|
||||
#[inline]
|
||||
fn write_u32(&mut self, i: u32) {
|
||||
dispatch_value!(self, i);
|
||||
self.short_write(i);
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
@ -466,7 +452,7 @@ impl Hasher for SipHasher128 {
|
|||
|
||||
#[inline]
|
||||
fn write_i64(&mut self, i: i64) {
|
||||
dispatch_value!(self, i as u64);
|
||||
self.short_write(i as u64);
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue