void slot_visitor<Fixup>::visit_literal_table_roots() { std::map<code_block*, cell>* uninitialized_blocks = &parent->code->uninitialized_blocks; std::map<code_block*, cell>::const_iterator iter = uninitialized_blocks->begin(); std::map<code_block*, cell>::const_iterator end = uninitialized_blocks->end(); std::map<code_block*, cell> new_uninitialized_blocks; for (; iter != end; iter++) { new_uninitialized_blocks.insert( std::make_pair(iter->first, visit_pointer(iter->second))); } parent->code->uninitialized_blocks = new_uninitialized_blocks; }
template <typename Fixup> void slot_visitor<Fixup>::visit_handle(cell* handle) { *handle = visit_pointer(*handle); }
void slot_visitor<Visitor>::visit_handle(cell *handle) { *handle = visit_pointer(*handle); }