aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/google/protobuf/map.h
diff options
context:
space:
mode:
authorGravatar Harvey Tuch <htuch@google.com>2017-07-07 09:56:32 -0400
committerGravatar Harvey Tuch <htuch@google.com>2017-07-07 09:56:32 -0400
commitf6ff32cd79f5de0da18b7c44b3908a520d9e93b2 (patch)
treeaaf1e9d289ac53b235a2e20d61bbdaa6dd251462 /src/google/protobuf/map.h
parentbd5ab154dad4b4e2bf673a44aa32f7264a208e18 (diff)
Use consistent hash across NDEBUG/!NDEBUG builds.
Fixes #3322.
Diffstat (limited to 'src/google/protobuf/map.h')
-rw-r--r--src/google/protobuf/map.h7
1 files changed, 0 insertions, 7 deletions
diff --git a/src/google/protobuf/map.h b/src/google/protobuf/map.h
index 28eaf031..6a88600c 100644
--- a/src/google/protobuf/map.h
+++ b/src/google/protobuf/map.h
@@ -862,14 +862,7 @@ class Map {
size_type BucketNumber(const Key& k) const {
// We inherit from hasher, so one-arg operator() provides a hash function.
size_type h = (*const_cast<InnerMap*>(this))(k);
- // To help prevent people from making assumptions about the hash function,
- // we use the seed differently depending on NDEBUG. The default hash
- // function, the seeding, etc., are all likely to change in the future.
-#ifndef NDEBUG
- return (h * (seed_ | 1)) & (num_buckets_ - 1);
-#else
return (h + seed_) & (num_buckets_ - 1);
-#endif
}
bool IsMatch(const Key& k0, const Key& k1) const {