[block_manager] Hard code block size to 4k.

We're never going to use anything other than 4k, and by hard coding it we
avoid making block_manager a template.
This commit is contained in:
Joe Thornber
2020-04-30 14:30:01 +01:00
parent 3e5de399a7
commit e801cc607b
57 changed files with 390 additions and 448 deletions

View File

@@ -10,7 +10,7 @@ namespace pd = persistent_data;
namespace {
// FIXME: duplication
transaction_manager::ptr
open_tm(block_manager<>::ptr bm) {
open_tm(block_manager::ptr bm) {
auto nr_blocks = bm->get_nr_blocks();
if (!nr_blocks)
throw runtime_error("Metadata is not large enough for superblock.");
@@ -33,7 +33,7 @@ namespace {
//----------------------------------------------------------------
metadata::metadata(block_manager<>::ptr bm, open_type ot, unsigned metadata_version)
metadata::metadata(block_manager::ptr bm, open_type ot, unsigned metadata_version)
{
switch (ot) {
case CREATE:
@@ -45,7 +45,7 @@ metadata::metadata(block_manager<>::ptr bm, open_type ot, unsigned metadata_vers
}
}
metadata::metadata(block_manager<>::ptr bm)
metadata::metadata(block_manager::ptr bm)
{
open_metadata(bm);
}
@@ -69,7 +69,7 @@ metadata::setup_hint_array(size_t width)
}
void
metadata::create_metadata(block_manager<>::ptr bm, unsigned metadata_version)
metadata::create_metadata(block_manager::ptr bm, unsigned metadata_version)
{
tm_ = open_tm(bm);
@@ -90,7 +90,7 @@ metadata::create_metadata(block_manager<>::ptr bm, unsigned metadata_version)
}
void
metadata::open_metadata(block_manager<>::ptr bm)
metadata::open_metadata(block_manager::ptr bm)
{
tm_ = open_tm(bm);
sb_ = read_superblock(tm_->get_bm());