-/* Copyright (c) 2015-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2015-2022. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
* - `model_checker->process.smx_process_infos`
* (copy of `EngineImpl::actor_list_`);
*
- * - `model_checker->process.smx_old_process_infos`
- * (copy of `EngineImpl::actors_to_destroy_`);
- *
* - `model_checker->hostnames`.
*
* The process lists are currently refreshed each time MCed code is executed.
/** Load the remote list of processes into a vector
*
* @param process MCed process
- * @param target Local vector (to be filled with copies of `s_smx_actor_t`)
+ * @param target Local vector (to be filled with `simgrid::mc::ActorInformation`)
* @param remote_dynar Address of the process dynar in the remote list
*/
static void MC_process_refresh_simix_actor_dynar(const simgrid::mc::RemoteProcess* process,
s_xbt_dynar_t dynar;
process->read_bytes(&dynar, sizeof(dynar), remote_dynar);
- auto* data = static_cast<smx_actor_t*>(::operator new(dynar.elmsize * dynar.used));
+ auto* data = static_cast<simgrid::kernel::actor::ActorImpl**>(::operator new(dynar.elmsize * dynar.used));
process->read_bytes(data, dynar.elmsize * dynar.used, simgrid::mc::RemotePtr<void>(dynar.data));
// Load each element of the vector from the MCed process:
return;
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;
}