[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

@@ -8,7 +8,7 @@ using namespace era;
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.");
@@ -29,7 +29,7 @@ namespace {
}
}
metadata::metadata(block_manager<>::ptr bm, open_type ot)
metadata::metadata(block_manager::ptr bm, open_type ot)
{
switch (ot) {
case CREATE:
@@ -42,13 +42,13 @@ metadata::metadata(block_manager<>::ptr bm, open_type ot)
}
}
metadata::metadata(block_manager<>::ptr bm, block_address metadata_snap)
metadata::metadata(block_manager::ptr bm, block_address metadata_snap)
{
open_metadata(bm);
}
void
metadata::create_metadata(block_manager<>::ptr bm)
metadata::create_metadata(block_manager::ptr bm)
{
tm_ = open_tm(bm);
@@ -63,7 +63,7 @@ metadata::create_metadata(block_manager<>::ptr bm)
}
void
metadata::open_metadata(block_manager<>::ptr bm, block_address loc)
metadata::open_metadata(block_manager::ptr bm, block_address loc)
{
tm_ = open_tm(bm);
sb_ = read_superblock(tm_->get_bm(), loc);