X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..6d1fc1c31cb2152b6d20742081118524dbb78d14:/src/mc/Process.hpp diff --git a/src/mc/Process.hpp b/src/mc/Process.hpp index 97787020e0..07f510c931 100644 --- a/src/mc/Process.hpp +++ b/src/mc/Process.hpp @@ -23,7 +23,9 @@ #include #include "src/xbt/mmalloc/mmprivate.h" -#include "src/mc/Channel.hpp" + +#include "src/mc/remote/Channel.hpp" +#include "src/mc/remote/RemotePtr.hpp" #include #include "src/simix/popping_private.h" @@ -31,18 +33,16 @@ #include "src/xbt/memory_map.hpp" -#include "src/mc/mc_forward.hpp" -#include "src/mc/mc_base.h" -#include "src/mc/RemotePtr.hpp" #include "src/mc/AddressSpace.hpp" -#include "src/mc/mc_protocol.h" #include "src/mc/ObjectInformation.hpp" - +#include "src/mc/mc_base.h" +#include "src/mc/mc_forward.hpp" +#include "src/mc/remote/mc_protocol.h" namespace simgrid { namespace mc { -class SimixProcessInformation { +class ActorInformation { public: /** MCed address of the process */ RemotePtr address = nullptr; @@ -147,7 +147,7 @@ public: this->refresh_heap(); return this->heap.get(); } - malloc_info* get_malloc_info() + const malloc_info* get_malloc_info() { if (!(this->cache_flags_ & Process::cache_malloc)) this->refresh_malloc_info(); @@ -219,33 +219,31 @@ public: void unignore_heap(void *address, size_t size); void ignore_local_variable(const char *var_name, const char *frame_name); - std::vector& simix_processes(); - std::vector& old_simix_processes(); + std::vector& actors(); + std::vector& dead_actors(); - /** Get a local description of a remote SIMIX process */ - simgrid::mc::SimixProcessInformation* resolveProcessInfo( - simgrid::mc::RemotePtr process) + /** Get a local description of a remote SIMIX actor */ + simgrid::mc::ActorInformation* resolveActorInfo(simgrid::mc::RemotePtr actor) { xbt_assert(mc_model_checker != nullptr); - if (!process) + if (!actor) 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; + for (auto& actor_info : this->smx_actors_infos) + if (actor_info.address == actor) + return &actor_info; + for (auto& actor_info : this->smx_dead_actors_infos) + if (actor_info.address == actor) + return &actor_info; return nullptr; } - /** Get a local copy of the SIMIX process structure */ - simgrid::simix::ActorImpl* resolveProcess(simgrid::mc::RemotePtr process) + /** Get a local copy of the SIMIX actor structure */ + simgrid::simix::ActorImpl* resolveActor(simgrid::mc::RemotePtr process) { - simgrid::mc::SimixProcessInformation* process_info = - this->resolveProcessInfo(process); - if (process_info) - return process_info->copy.getBuffer(); + simgrid::mc::ActorInformation* actor_info = this->resolveActorInfo(process); + if (actor_info) + return actor_info->copy.getBuffer(); else return nullptr; } @@ -281,13 +279,13 @@ public: // Copies of MCed SMX data structures * * See mc_smx.c. */ - std::vector smx_process_infos; + std::vector smx_actors_infos; /** Copy of `simix_global->process_to_destroy` * * See mc_smx.c. */ - std::vector smx_old_process_infos; + std::vector smx_dead_actors_infos; private: /** State of the cache (which variables are up to date) */