aboutsummaryrefslogtreecommitdiff
path: root/zenstore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-05-02 10:53:41 +0200
committerDan Engelbrecht <[email protected]>2022-05-02 10:53:41 +0200
commitdc589650427f2ab444a7ebf78fb59ee751a4c2c8 (patch)
treebf3c37a143bd8707f6e2c0e2b8802f243f523d33 /zenstore/include
parentrefactor structured cache to use blockstore migrate (diff)
downloadzen-dc589650427f2ab444a7ebf78fb59ee751a4c2c8.tar.xz
zen-dc589650427f2ab444a7ebf78fb59ee751a4c2c8.zip
use std::vector<std::pair>> instead of map
Diffstat (limited to 'zenstore/include')
-rw-r--r--zenstore/include/zenstore/blockstore.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/zenstore/include/zenstore/blockstore.h b/zenstore/include/zenstore/blockstore.h
index 0cef7600f..17f4e090e 100644
--- a/zenstore/include/zenstore/blockstore.h
+++ b/zenstore/include/zenstore/blockstore.h
@@ -117,13 +117,13 @@ public:
std::unordered_set<uint32_t> ExcludeBlockIndexes;
size_t BlockCount;
};
- typedef std::function<void(const std::unordered_map<size_t, BlockStoreLocation>& MovedChunks, const std::vector<size_t>& RemovedChunks)>
+ typedef std::function<void(const std::vector<std::pair<size_t, BlockStoreLocation>>& MovedChunks,
+ const std::vector<size_t>& RemovedChunks)>
ReclaimCallback;
typedef std::function<void(const BlockStoreLocation& Location)> WriteChunkCallback;
typedef std::function<void(size_t ChunkIndex, const void* Data, uint64_t Size)> IterateChunksSmallSizeCallback;
typedef std::function<void(size_t ChunkIndex, BasicFile& BlockFile, uint64_t Offset, uint64_t Size)> IterateChunksLargeSizeCallback;
-
- typedef std::function<void(const std::vector<std::pair<size_t, BlockStoreLocation>>& MovedChunks)> SplitCallback;
+ typedef std::function<void(const std::vector<std::pair<size_t, BlockStoreLocation>>& MovedChunks)> SplitCallback;
void Initialize(const std::filesystem::path& BlocksBasePath,
uint64_t MaxBlockSize,
@@ -144,7 +144,7 @@ public:
const std::vector<size_t>& KeepChunkIndexes,
uint64_t PayloadAlignment,
bool DryRun,
- const ReclaimCallback& Callback = [](const std::unordered_map<size_t, BlockStoreLocation>&, const std::vector<size_t>&) {});
+ const ReclaimCallback& Callback = [](const std::vector<std::pair<size_t, BlockStoreLocation>>&, const std::vector<size_t>&) {});
void IterateChunks(const std::vector<BlockStoreLocation>& ChunkLocations,
IterateChunksSmallSizeCallback SmallSizeCallback,
IterateChunksLargeSizeCallback LargeSizeCallback);