Adapt to new blockstore
This commit is contained in:
parent
9eec7a8c74
commit
f2adbf01df
@ -9,6 +9,7 @@
|
|||||||
using blockstore::BlockStore;
|
using blockstore::BlockStore;
|
||||||
using blockstore::Block;
|
using blockstore::Block;
|
||||||
using blockstore::Key;
|
using blockstore::Key;
|
||||||
|
using blockstore::Data;
|
||||||
using std::unique_ptr;
|
using std::unique_ptr;
|
||||||
using std::make_unique;
|
using std::make_unique;
|
||||||
using std::runtime_error;
|
using std::runtime_error;
|
||||||
@ -39,12 +40,14 @@ unique_ptr<DataNode> DataNodeStore::load(unique_ptr<Block> block) {
|
|||||||
|
|
||||||
unique_ptr<DataInnerNode> DataNodeStore::createNewInnerNode(const DataNode &first_child) {
|
unique_ptr<DataInnerNode> DataNodeStore::createNewInnerNode(const DataNode &first_child) {
|
||||||
assert(first_child.node().layout().blocksizeBytes() == _layout.blocksizeBytes()); // This might be violated if source is from a different DataNodeStore
|
assert(first_child.node().layout().blocksizeBytes() == _layout.blocksizeBytes()); // This might be violated if source is from a different DataNodeStore
|
||||||
auto block = _blockstore->create(_layout.blocksizeBytes());
|
//TODO Initialize block and then create it in the blockstore - this is more efficient than creating it and then writing to it
|
||||||
|
auto block = _blockstore->create(Data(_layout.blocksizeBytes()));
|
||||||
return DataInnerNode::InitializeNewNode(std::move(block), first_child);
|
return DataInnerNode::InitializeNewNode(std::move(block), first_child);
|
||||||
}
|
}
|
||||||
|
|
||||||
unique_ptr<DataLeafNode> DataNodeStore::createNewLeafNode() {
|
unique_ptr<DataLeafNode> DataNodeStore::createNewLeafNode() {
|
||||||
auto block = _blockstore->create(_layout.blocksizeBytes());
|
//TODO Initialize block and then create it in the blockstore - this is more efficient than creating it and then writing to it
|
||||||
|
auto block = _blockstore->create(Data(_layout.blocksizeBytes()));
|
||||||
return DataLeafNode::InitializeNewNode(std::move(block));
|
return DataLeafNode::InitializeNewNode(std::move(block));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user