From 81d14838c4294a733ff4f451a4ad9de106b393b4 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 16 Oct 2023 10:11:09 +0300 Subject: [PATCH] Return unordered_map from prefix_get. --- tddb/td/db/BinlogKeyValue.h | 5 +++-- tddb/td/db/KeyValueSyncInterface.h | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tddb/td/db/BinlogKeyValue.h b/tddb/td/db/BinlogKeyValue.h index 9aaf6e266..fa9cc405a 100644 --- a/tddb/td/db/BinlogKeyValue.h +++ b/tddb/td/db/BinlogKeyValue.h @@ -26,6 +26,7 @@ #include "td/utils/tl_storers.h" #include +#include #include namespace td { @@ -218,9 +219,9 @@ class BinlogKeyValue final : public KeyValueSyncInterface { binlog_->lazy_sync(std::move(promise)); } - FlatHashMap prefix_get(Slice prefix) final { + std::unordered_map prefix_get(Slice prefix) final { auto lock = rw_mutex_.lock_write().move_as_ok(); - FlatHashMap res; + std::unordered_map res; for (const auto &kv : map_) { if (begins_with(kv.first, prefix)) { res.emplace(kv.first.substr(prefix.size()), kv.second.first); diff --git a/tddb/td/db/KeyValueSyncInterface.h b/tddb/td/db/KeyValueSyncInterface.h index 09515974f..0fb50ced8 100644 --- a/tddb/td/db/KeyValueSyncInterface.h +++ b/tddb/td/db/KeyValueSyncInterface.h @@ -11,6 +11,8 @@ #include "td/utils/Promise.h" #include "td/utils/Slice.h" +#include + namespace td { class KeyValueSyncInterface { @@ -32,7 +34,7 @@ class KeyValueSyncInterface { virtual string get(const string &key) = 0; - virtual FlatHashMap prefix_get(Slice prefix) = 0; + virtual std::unordered_map prefix_get(Slice prefix) = 0; virtual FlatHashMap get_all() = 0;