template <typename Fixup>
void code_block_visitor<Fixup>::visit_context_code_blocks() {
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>
void primitive_check_datastack();
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
void primitive_exit();
void primitive_nano_count();