diff options
author | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2020-10-19 11:50:27 +0000 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@verizonmedia.com> | 2020-10-19 11:51:58 +0000 |
commit | dc0df865ec553525cd0a410386c8e5f5331f471b (patch) | |
tree | 453b6fcb04efe37f43c91cf2a51cf7116af9beba | |
parent | 5ce5f12a15579eba51588071fa4293a24e510519 (diff) |
Don't perform unsafe std::move of functor when it may be used again
All callsites explicitly wrapped the functor in `std::ref`, which
is why this hasn't been a problem in practice (likely no-op move).
Also remove unused DB iteration methods.
-rw-r--r-- | storage/src/vespa/storage/common/content_bucket_space_repo.h | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/storage/src/vespa/storage/common/content_bucket_space_repo.h b/storage/src/vespa/storage/common/content_bucket_space_repo.h index 6d8bd67b071..1c858e47bcd 100644 --- a/storage/src/vespa/storage/common/content_bucket_space_repo.h +++ b/storage/src/vespa/storage/common/content_bucket_space_repo.h @@ -28,25 +28,9 @@ public: size_t getBucketMemoryUsage() const; template <typename Functor> - void forEachBucket(Functor &functor, - const char *clientId) const { - for (const auto &elem : _map) { - elem.second->bucketDatabase().for_each(std::ref(functor), clientId); - } - } - - template <typename Functor> - void forEachBucketChunked(Functor &functor, - const char *clientId) const { - for (const auto &elem : _map) { - elem.second->bucketDatabase().for_each_chunked(std::ref(functor), clientId); - } - } - - template <typename Functor> void for_each_bucket(Functor functor) const { for (const auto& elem : _map) { - elem.second->bucketDatabase().acquire_read_guard()->for_each(std::move(functor)); + elem.second->bucketDatabase().acquire_read_guard()->for_each(functor); } } |