From c2a8c342bbeb35984ddb5440c8bd5bdd522f2c06 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Fri, 24 Feb 2023 14:24:10 +0800 Subject: [PATCH] Modify hashing function. --- src/func/hashing.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/func/hashing.rs b/src/func/hashing.rs index 58c4202b..acc94fae 100644 --- a/src/func/hashing.rs +++ b/src/func/hashing.rs @@ -86,7 +86,7 @@ pub fn calc_var_hash<'a>(namespace: impl IntoIterator, var_name: } count += 1; }); - count.hash(s); + s.write_usize(count); var_name.hash(s); s.finish() @@ -120,9 +120,9 @@ pub fn calc_fn_hash<'a>( } count += 1; }); - count.hash(s); + s.write_usize(count); fn_name.hash(s); - num.hash(s); + s.write_usize(num); s.finish() } @@ -134,13 +134,12 @@ pub fn calc_fn_hash<'a>( #[must_use] pub fn calc_fn_hash_full(base: u64, params: impl IntoIterator) -> u64 { let s = &mut get_hasher(); - base.hash(s); let mut count = 0; params.into_iter().for_each(|t| { t.hash(s); count += 1; }); - count.hash(s); + s.write_usize(count); - s.finish() + s.finish() ^ base }