[caching] introduce walk_mapping_array()

This commit is contained in:
Joe Thornber
2013-10-08 12:12:01 +01:00
parent 2ecf051336
commit 08142c0c66
2 changed files with 29 additions and 8 deletions

View File

@@ -75,6 +75,21 @@ namespace caching {
typedef persistent_data::array<mapping_traits> mapping_array;
class mapping_visitor {
public:
virtual ~mapping_visitor() {}
void visit(uint32_t index, mapping const &m) {
visit(static_cast<block_address>(index), m);
}
virtual void visit(block_address cblock, mapping const &m) = 0;
};
void walk_mapping_array(mapping_array const &array,
mapping_visitor &mv,
mapping_array_damage::damage_visitor &dv);
void check_mapping_array(mapping_array const &array,
mapping_array_damage::damage_visitor &visitor);
}