add sm_decrementer

This commit is contained in:
Joe Thornber
2011-11-08 11:08:16 +00:00
parent dedf5edecc
commit 61a6db080d
3 changed files with 72 additions and 1 deletions

23
space_map.cc Normal file
View File

@@ -0,0 +1,23 @@
#include "space_map.h"
using namespace persistent_data;
//----------------------------------------------------------------
sm_decrementer::sm_decrementer(space_map::ptr sm, block_address b)
: sm_(sm),
b_(b),
released_(false) {
}
sm_decrementer::~sm_decrementer() {
if (!released_)
sm_->dec(b_);
}
void
sm_decrementer::dont_bother() {
released_ = true;
}
//----------------------------------------------------------------