Fill new blocks with zeroes
This commit is contained in:
parent
3d9e98d892
commit
f3db9ef8b9
@ -41,13 +41,13 @@ 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
|
||||||
//TODO Initialize block and then create it in the blockstore - this is more efficient than creating it and then writing to it
|
//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()));
|
auto block = _blockstore->create(Data(_layout.blocksizeBytes()).FillWithZeroes());
|
||||||
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() {
|
||||||
//TODO Initialize block and then create it in the blockstore - this is more efficient than creating it and then writing to it
|
//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()));
|
auto block = _blockstore->create(Data(_layout.blocksizeBytes()).FillWithZeroes());
|
||||||
return DataLeafNode::InitializeNewNode(std::move(block));
|
return DataLeafNode::InitializeNewNode(std::move(block));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user