[cache] a lot of format 2 changes

This commit is contained in:
Joe Thornber
2016-09-30 11:21:20 -04:00
parent bce4acf214
commit 05c4b7b400
10 changed files with 98 additions and 40 deletions

View File

@@ -27,7 +27,8 @@ namespace caching {
typedef block_manager<>::write_ref write_ref;
typedef boost::shared_ptr<metadata> ptr;
metadata(block_manager<>::ptr bm, open_type ot);
metadata(block_manager<>::ptr bm, open_type ot, unsigned metadata_version = 2); // Create only
metadata(block_manager<>::ptr bm);
void commit(bool clean_shutdown = true);
void setup_hint_array(size_t width);
@@ -40,11 +41,12 @@ namespace caching {
mapping_array::ptr mappings_;
hint_array::ptr hints_;
persistent_data::bitset::ptr discard_bits_;
persistent_data::bitset::ptr dirty_bits_;
private:
void init_superblock();
void create_metadata(block_manager<>::ptr bm);
void create_metadata(block_manager<>::ptr bm, unsigned metadata_version);
void open_metadata(block_manager<>::ptr bm);
void commit_space_map();