From b03f940de972b0b05d3b44b208bbdc15c7b47c1a Mon Sep 17 00:00:00 2001 From: Geir Storli Date: Tue, 1 Sep 2020 13:31:34 +0000 Subject: Move DefaultReclaimer from vespalib::btree to vespalib::datastore. --- vespalib/src/vespa/vespalib/btree/btreestore.h | 2 +- vespalib/src/vespa/vespalib/btree/btreestore.hpp | 4 ++-- vespalib/src/vespa/vespalib/datastore/array_store.hpp | 4 ++-- vespalib/src/vespa/vespalib/datastore/datastore.h | 9 ++++----- 4 files changed, 9 insertions(+), 10 deletions(-) (limited to 'vespalib') diff --git a/vespalib/src/vespa/vespalib/btree/btreestore.h b/vespalib/src/vespa/vespalib/btree/btreestore.h index dfc4d86aca0..7889d90278a 100644 --- a/vespalib/src/vespa/vespalib/btree/btreestore.h +++ b/vespalib/src/vespa/vespalib/btree/btreestore.h @@ -133,7 +133,7 @@ public: BTreeTypeRefPair allocBTreeCopy(const BTreeType &rhs) { - return _store.freeListAllocator >(BUFFERTYPE_BTREE).alloc(rhs); + return _store.freeListAllocator >(BUFFERTYPE_BTREE).alloc(rhs); } KeyDataTypeRefPair diff --git a/vespalib/src/vespa/vespalib/btree/btreestore.hpp b/vespalib/src/vespa/vespalib/btree/btreestore.hpp index bb7238506ed..8c8c73ba87a 100644 --- a/vespalib/src/vespa/vespalib/btree/btreestore.hpp +++ b/vespalib/src/vespa/vespalib/btree/btreestore.hpp @@ -85,7 +85,7 @@ allocKeyData(uint32_t clusterSize) { assert(clusterSize >= 1 && clusterSize <= clusterLimit); uint32_t typeId = clusterSize - 1; - return _store.freeListAllocator>(typeId).allocArray(clusterSize); + return _store.freeListAllocator>(typeId).allocArray(clusterSize); } @@ -111,7 +111,7 @@ allocKeyDataCopy(const KeyDataType *rhs, uint32_t clusterSize) { assert(clusterSize >= 1 && clusterSize <= clusterLimit); uint32_t typeId = clusterSize - 1; - return _store.freeListAllocator>(typeId). + return _store.freeListAllocator>(typeId). allocArray(vespalib::ConstArrayRef(rhs, clusterSize)); } diff --git a/vespalib/src/vespa/vespalib/datastore/array_store.hpp b/vespalib/src/vespa/vespalib/datastore/array_store.hpp index d43245db1de..aa085698aa9 100644 --- a/vespalib/src/vespa/vespalib/datastore/array_store.hpp +++ b/vespalib/src/vespa/vespalib/datastore/array_store.hpp @@ -84,7 +84,7 @@ EntryRef ArrayStore::addSmallArray(const ConstArrayRef &array) { uint32_t typeId = getTypeId(array.size()); - using NoOpReclaimer = btree::DefaultReclaimer; + using NoOpReclaimer = DefaultReclaimer; return _store.template freeListAllocator(typeId).allocArray(array).ref; } @@ -92,7 +92,7 @@ template EntryRef ArrayStore::addLargeArray(const ConstArrayRef &array) { - using NoOpReclaimer = btree::DefaultReclaimer; + using NoOpReclaimer = DefaultReclaimer; auto handle = _store.template freeListAllocator(_largeArrayTypeId) .alloc(array.cbegin(), array.cend()); auto& state = _store.getBufferState(RefT(handle.ref).bufferId()); diff --git a/vespalib/src/vespa/vespalib/datastore/datastore.h b/vespalib/src/vespa/vespalib/datastore/datastore.h index 4b908452b32..4bcd06fdb21 100644 --- a/vespalib/src/vespa/vespalib/datastore/datastore.h +++ b/vespalib/src/vespa/vespalib/datastore/datastore.h @@ -8,8 +8,11 @@ #include "free_list_raw_allocator.h" #include "raw_allocator.h" -namespace vespalib::btree { +namespace vespalib::datastore { +/** + * Default noop reclaimer used together with datastore allocators. + */ template struct DefaultReclaimer { static void reclaim(EntryType *entry) { @@ -17,10 +20,6 @@ struct DefaultReclaimer { } }; -} - -namespace vespalib::datastore { - /** * Concrete data store using the given EntryRef type to reference stored data. */ -- cgit v1.2.3