From 13e065466aa456eb0e8f102ec21a4b9d9cbe61b2 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 1 Nov 2022 06:16:30 +0200 Subject: [PATCH] Mark fnv1a_hash as avalanching --- benchmark/string.cpp | 5 ++++- benchmark/string_view.cpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/benchmark/string.cpp b/benchmark/string.cpp index ff7288e4..19ab4eb8 100644 --- a/benchmark/string.cpp +++ b/benchmark/string.cpp @@ -370,7 +370,10 @@ template<> struct fnv1a_hash_impl<64> } }; -struct fnv1a_hash: fnv1a_hash_impl< std::numeric_limits::digits > {}; +struct fnv1a_hash: fnv1a_hash_impl< std::numeric_limits::digits > +{ + using is_avalanching = void; +}; template using std_unordered_map_fnv1a = std::unordered_map, allocator_for>; diff --git a/benchmark/string_view.cpp b/benchmark/string_view.cpp index a07a699d..a7236782 100644 --- a/benchmark/string_view.cpp +++ b/benchmark/string_view.cpp @@ -371,7 +371,10 @@ template<> struct fnv1a_hash_impl<64> } }; -struct fnv1a_hash: fnv1a_hash_impl< std::numeric_limits::digits > {}; +struct fnv1a_hash: fnv1a_hash_impl< std::numeric_limits::digits > +{ + using is_avalanching = void; +}; template using std_unordered_map_fnv1a = std::unordered_map, allocator_for>;