[space-map] Make the version of inc/dec that take a count the only one.

This commit is contained in:
Joe Thornber
2020-05-26 09:12:45 +01:00
parent cc806a0daa
commit 50f8e792d3
6 changed files with 19 additions and 41 deletions

View File

@@ -45,19 +45,8 @@ namespace persistent_data {
virtual void set_count(block_address b, ref_t c) = 0;
virtual void commit() = 0;
virtual void inc(block_address b) = 0;
virtual void dec(block_address b) = 0;
// slow default implementation
virtual void inc(block_address b, uint32_t count) {
for (uint32_t i = 0; i < count; i++)
inc(b);
}
virtual void dec(block_address b, uint32_t count) {
for (uint32_t i = 0; i < count; i++)
dec(b);
}
virtual void inc(block_address b, ref_t count = 1) = 0;
virtual void dec(block_address b, ref_t count = 1) = 0;
// FIXME: change these to return an optional, failure is
// not that rare if we're restricting the area that's