VM: Refactor code_roots to Factor style
parent
7f56458820
commit
ef7c009d2a
|
@ -1,29 +1,23 @@
|
|||
namespace factor
|
||||
{
|
||||
namespace factor {
|
||||
|
||||
struct code_root {
|
||||
cell value;
|
||||
bool valid;
|
||||
factor_vm *parent;
|
||||
cell value;
|
||||
bool valid;
|
||||
factor_vm* parent;
|
||||
|
||||
void push()
|
||||
{
|
||||
parent->code_roots.push_back(this);
|
||||
}
|
||||
void push() { parent->code_roots.push_back(this); }
|
||||
|
||||
explicit code_root(cell value_, factor_vm *parent_) :
|
||||
value(value_), valid(true), parent(parent_)
|
||||
{
|
||||
push();
|
||||
}
|
||||
explicit code_root(cell value_, factor_vm* parent_)
|
||||
: value(value_), valid(true), parent(parent_) {
|
||||
push();
|
||||
}
|
||||
|
||||
~code_root()
|
||||
{
|
||||
~code_root() {
|
||||
#ifdef FACTOR_DEBUG
|
||||
FACTOR_ASSERT(parent->code_roots.back() == this);
|
||||
FACTOR_ASSERT(parent->code_roots.back() == this);
|
||||
#endif
|
||||
parent->code_roots.pop_back();
|
||||
}
|
||||
parent->code_roots.pop_back();
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue