X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/41c54c2772412935a5c8fc9f2d09e623c0383ae7..fea2606dff029fec63088d8e3d9f42925a67efea:/src/mc/Process.hpp diff --git a/src/mc/Process.hpp b/src/mc/Process.hpp index 8780e3cc5a..6ecad0e666 100644 --- a/src/mc/Process.hpp +++ b/src/mc/Process.hpp @@ -66,6 +66,7 @@ class Process final : public AddressSpace { public: Process(pid_t pid, int sockfd); ~Process(); + void init(); Process(Process const&) = delete; Process(Process &&) = delete; @@ -191,22 +192,24 @@ public: void unignore_heap(void *address, size_t size); void ignore_local_variable(const char *var_name, const char *frame_name); + int socket() { return socket_; } private: void init_memory_map_info(); void refresh_heap(); void refresh_malloc_info(); + private: - pid_t pid_; - int socket_; - bool running_; + pid_t pid_ = -1; + int socket_ = -1; + bool running_ = false; std::vector memory_map_; remote_ptr maestro_stack_start_, maestro_stack_end_; - int memory_file; + int memory_file = -1; std::vector ignored_regions_; - int clear_refs_fd_; - int pagemap_fd_; - bool privatized_; + int clear_refs_fd_ = -1; + int pagemap_fd_ = -1; + bool privatized_ = false; std::vector stack_areas_; std::vector ignored_heap_; @@ -221,16 +224,16 @@ public: // Copies of MCed SMX data structures * * See mc_smx.c. */ - xbt_dynar_t smx_process_infos; + xbt_dynar_t smx_process_infos = nullptr; /** Copy of `simix_global->process_to_destroy` * * See mc_smx.c. */ - xbt_dynar_t smx_old_process_infos; + xbt_dynar_t smx_old_process_infos = nullptr; /** State of the cache (which variables are up to date) */ - mc_process_cache_flags_t cache_flags; + mc_process_cache_flags_t cache_flags = MC_PROCESS_CACHE_FLAG_NONE; /** Address of the heap structure in the MCed process. */ void* heap_address;