summaryrefslogtreecommitdiff
path: root/view/sharedcache
diff options
context:
space:
mode:
Diffstat (limited to 'view/sharedcache')
-rw-r--r--view/sharedcache/core/FileAccessorCache.cpp2
-rw-r--r--view/sharedcache/core/FileAccessorCache.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/view/sharedcache/core/FileAccessorCache.cpp b/view/sharedcache/core/FileAccessorCache.cpp
index 047bbe19..e281ec5f 100644
--- a/view/sharedcache/core/FileAccessorCache.cpp
+++ b/view/sharedcache/core/FileAccessorCache.cpp
@@ -73,7 +73,7 @@ void FileAccessorWriteLog::AddPointer(const size_t address, const size_t pointer
{
// TODO: A sharded map here would be better. see: rust dashmap
std::unique_lock<std::shared_mutex> lock(m_persistedMutex);
- m_persistedPointers[address] = pointer;
+ m_persistedPointers.emplace_back(address, pointer);
}
void FileAccessorWriteLog::ApplyWrites(MappedFileAccessor& accessor)
diff --git a/view/sharedcache/core/FileAccessorCache.h b/view/sharedcache/core/FileAccessorCache.h
index bb2f8084..0ef6595a 100644
--- a/view/sharedcache/core/FileAccessorCache.h
+++ b/view/sharedcache/core/FileAccessorCache.h
@@ -46,7 +46,7 @@ struct FileAccessorWriteLog
// To persist writes to a file accessor being revived (within the lock() function)
// we keep a list of writes that will be re-applied in the lock function.
std::shared_mutex m_persistedMutex;
- std::unordered_map<size_t, uint64_t> m_persistedPointers;
+ std::vector<std::pair<size_t, uint64_t>> m_persistedPointers;
FileAccessorWriteLog() = default;