summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@verizonmedia.com>2020-10-19 11:50:27 +0000
committerTor Brede Vekterli <vekterli@verizonmedia.com>2020-10-19 11:51:58 +0000
commitdc0df865ec553525cd0a410386c8e5f5331f471b (patch)
tree453b6fcb04efe37f43c91cf2a51cf7116af9beba
parent5ce5f12a15579eba51588071fa4293a24e510519 (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.h18
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);
}
}