Esempio n. 1
0
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;
}
Esempio n. 2
0
template <typename Fixup> void slot_visitor<Fixup>::visit_handle(cell* handle) {
  *handle = visit_pointer(*handle);
}
Esempio n. 3
0
void slot_visitor<Visitor>::visit_handle(cell *handle)
{
	*handle = visit_pointer(*handle);
}