VM: vm::iterate_active_callstacks is only used once, so it's simpler if the code body is "inline"
parent
b61eaa8a16
commit
dc9e937beb
|
@ -95,7 +95,11 @@ void code_block_visitor<Fixup>::visit_embedded_code_pointers(
|
||||||
template <typename Fixup>
|
template <typename Fixup>
|
||||||
void code_block_visitor<Fixup>::visit_context_code_blocks() {
|
void code_block_visitor<Fixup>::visit_context_code_blocks() {
|
||||||
call_frame_code_block_visitor<Fixup> call_frame_visitor(parent, fixup);
|
call_frame_code_block_visitor<Fixup> call_frame_visitor(parent, fixup);
|
||||||
parent->iterate_active_callstacks(call_frame_visitor, fixup);
|
std::set<context*>::const_iterator begin = parent->active_contexts.begin();
|
||||||
|
std::set<context*>::const_iterator end = parent->active_contexts.end();
|
||||||
|
while (begin != end) {
|
||||||
|
parent->iterate_callstack(*begin++, call_frame_visitor, fixup);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename Fixup>
|
template <typename Fixup>
|
||||||
|
|
|
@ -177,15 +177,6 @@ struct factor_vm {
|
||||||
void primitive_check_datastack();
|
void primitive_check_datastack();
|
||||||
void primitive_load_locals();
|
void primitive_load_locals();
|
||||||
|
|
||||||
template <typename Iterator, typename Fixup>
|
|
||||||
void iterate_active_callstacks(Iterator& iter, Fixup& fixup) {
|
|
||||||
std::set<context*>::const_iterator begin = active_contexts.begin();
|
|
||||||
std::set<context*>::const_iterator end = active_contexts.end();
|
|
||||||
while (begin != end) {
|
|
||||||
iterate_callstack(*begin++, iter, fixup);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// run
|
// run
|
||||||
void primitive_exit();
|
void primitive_exit();
|
||||||
void primitive_nano_count();
|
void primitive_nano_count();
|
||||||
|
|
Loading…
Reference in New Issue