X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a2a013c0e4ca407feeb7b3d0e85abba7acae2532..9575359fcebd3a393b65891c293990d1a882eb34:/src/mc/Process.hpp diff --git a/src/mc/Process.hpp b/src/mc/Process.hpp index 97787020e0..16e481f104 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; } @@ -263,7 +261,8 @@ private: Channel channel_; bool running_ = false; std::vector memory_map_; - RemotePtr maestro_stack_start_, maestro_stack_end_; + RemotePtr maestro_stack_start_; + RemotePtr maestro_stack_end_; int memory_file = -1; std::vector ignored_regions_; bool privatized_ = false; @@ -281,13 +280,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) */