+ std::vector<simgrid::mc::SimixProcessInformation>& simix_processes();
+ std::vector<simgrid::mc::SimixProcessInformation>& old_simix_processes();
+
+ /** Get a local description of a remote SIMIX process */
+ simgrid::mc::SimixProcessInformation* resolveProcessInfo(
+ simgrid::mc::RemotePtr<simgrid::simix::ActorImpl> process)
+ {
+ xbt_assert(mc_model_checker != nullptr);
+ if (!process)
+ return nullptr;
+ this->refresh_simix();
+ for (auto& process_info : this->smx_process_infos)
+ if (process_info.address == process)
+ return &process_info;
+ for (auto& process_info : this->smx_old_process_infos)
+ if (process_info.address == process)
+ return &process_info;
+ return nullptr;
+ }
+
+ /** Get a local copy of the SIMIX process structure */
+ simgrid::simix::ActorImpl* resolveProcess(simgrid::mc::RemotePtr<simgrid::simix::ActorImpl> process)
+ {
+ simgrid::mc::SimixProcessInformation* process_info =
+ this->resolveProcessInfo(process);
+ if (process_info)
+ return process_info->copy.getBuffer();
+ else
+ return nullptr;
+ }
+
+ void dumpStack();