[thin_repair] speed up ref count validation

This commit is contained in:
Joe Thornber
2011-10-25 11:27:59 +01:00
parent d02fcde793
commit 13e26684f7
4 changed files with 75 additions and 12 deletions

View File

@@ -29,6 +29,16 @@ namespace persistent_data {
virtual bool count_possibly_greater_than_one(block_address b) const = 0;
virtual void extend(block_address extra_blocks) = 0;
struct iterator {
virtual ~iterator() {}
virtual void operator() (block_address b, ref_t c) = 0;
};
virtual void iterate(iterator &it) const {
throw std::runtime_error("not implemented");
}
};
class persistent_space_map : public space_map {