flat maps/sets

This commit is contained in:
Doug Hoyte
2023-01-29 17:31:28 -05:00
parent 5117485ebf
commit 8d0c9952ab
15 changed files with 42 additions and 31 deletions

View File

@ -3,7 +3,6 @@
#include <zstd.h>
#include <zdict.h>
#include <unordered_map>
#include <mutex>
#include "golpe.h"
@ -11,7 +10,7 @@
struct DictionaryBroker {
std::mutex mutex;
std::unordered_map<uint32_t, ZSTD_DDict*> dicts;
flat_hash_map<uint32_t, ZSTD_DDict*> dicts;
ZSTD_DDict *getDict(lmdb::txn &txn, uint32_t dictId) {
std::lock_guard<std::mutex> guard(mutex);
@ -34,7 +33,7 @@ extern DictionaryBroker globalDictionaryBroker;
struct Decompressor {
ZSTD_DCtx *dctx;
std::unordered_map<uint32_t, ZSTD_DDict*> dicts;
flat_hash_map<uint32_t, ZSTD_DDict*> dicts;
std::string buffer;
Decompressor() {