* This is implemented by:
*
* - `model_checker->process.smx_process_infos`
- * (copy of `simix_global->process_list`);
+ * (copy of `EngineImpl::actor_list_`);
*
* - `model_checker->process.smx_old_process_infos`
- * (copy of `simix_global->actors_to_destroy`);
+ * (copy of `EngineImpl::actors_to_destroy_`);
*
* - `model_checker->hostnames`.
*
if (this->cache_flags_ & RemoteProcess::cache_simix_processes)
return;
- // TODO, avoid to reload `&simix_global`, `simix_global`, `*simix_global`
-
- static_assert(std::is_same<
- std::unique_ptr<simgrid::simix::Global>,
- decltype(simix_global)
- >::value, "Unexpected type for simix_global");
- static_assert(sizeof(simix_global) == sizeof(simgrid::simix::Global*),
- "Bad size for simix_global");
-
- RemotePtr<simgrid::simix::Global> simix_global_p{this->read_variable<simgrid::simix::Global*>("simix_global")};
-
- // simix_global = REMOTE(*simix_global)
- Remote<simgrid::simix::Global> simix_global =
- this->read<simgrid::simix::Global>(simix_global_p);
-
- MC_process_refresh_simix_actor_dynar(this, this->smx_actors_infos, remote(simix_global.get_buffer()->actors_vector));
- MC_process_refresh_simix_actor_dynar(this, this->smx_dead_actors_infos,
- remote(simix_global.get_buffer()->dead_actors_vector));
+ MC_process_refresh_simix_actor_dynar(this, this->smx_actors_infos, actors_addr_);
+ MC_process_refresh_simix_actor_dynar(this, this->smx_dead_actors_infos, dead_actors_addr_);
this->cache_flags_ |= RemoteProcess::cache_simix_processes;
}