[caching] introduce walk_mapping_array()
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user