diff --git a/vm/code_block_visitor.hpp b/vm/code_block_visitor.hpp index 6439629c97..8cd7dab6d2 100644 --- a/vm/code_block_visitor.hpp +++ b/vm/code_block_visitor.hpp @@ -95,7 +95,11 @@ void code_block_visitor::visit_embedded_code_pointers( template void code_block_visitor::visit_context_code_blocks() { call_frame_code_block_visitor call_frame_visitor(parent, fixup); - parent->iterate_active_callstacks(call_frame_visitor, fixup); + std::set::const_iterator begin = parent->active_contexts.begin(); + std::set::const_iterator end = parent->active_contexts.end(); + while (begin != end) { + parent->iterate_callstack(*begin++, call_frame_visitor, fixup); + } } template diff --git a/vm/vm.hpp b/vm/vm.hpp index 15ce00b534..f98b210c5f 100644 --- a/vm/vm.hpp +++ b/vm/vm.hpp @@ -177,15 +177,6 @@ struct factor_vm { void primitive_check_datastack(); void primitive_load_locals(); - template - void iterate_active_callstacks(Iterator& iter, Fixup& fixup) { - std::set::const_iterator begin = active_contexts.begin(); - std::set::const_iterator end = active_contexts.end(); - while (begin != end) { - iterate_callstack(*begin++, iter, fixup); - } - } - // run void primitive_exit(); void primitive_nano_count();