X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/aa7c7f8010d855deb98bd45b5e80e702277c8d8b..ab1a5770e72e90720fb1f2dc0901cda2573b208b:/src/mc/mc_process.h diff --git a/src/mc/mc_process.h b/src/mc/mc_process.h index e3513b7739..8aee3c0900 100644 --- a/src/mc/mc_process.h +++ b/src/mc/mc_process.h @@ -4,8 +4,8 @@ /* 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. */ -#ifndef MC_PROCESS_H -#define MC_PROCESS_H +#ifndef SIMGRID_MC_PROCESS_H +#define SIMGRID_MC_PROCESS_H #include @@ -27,7 +27,7 @@ #include "simix/popping_private.h" #include "simix/smx_private.h" -#include "mc_forward.h" +#include "mc_forward.hpp" #include "mc_base.h" #include "mc_mmalloc.h" // std_heap #include "mc_memory_map.h" @@ -63,6 +63,7 @@ public: Process(pid_t pid, int sockfd); ~Process(); + bool is_self() const { return this->process_flags & MC_PROCESS_SELF_FLAG; @@ -88,11 +89,11 @@ public: void clear_bytes(remote_ptr address, size_t len); // Debug information: - std::shared_ptr find_object_info(remote_ptr addr) const; - std::shared_ptr find_object_info_exec(remote_ptr addr) const; - std::shared_ptr find_object_info_rw(remote_ptr addr) const; - dw_frame_t find_function(remote_ptr ip) const; - dw_variable_t find_variable(const char* name) const; + std::shared_ptr find_object_info(remote_ptr addr) const; + std::shared_ptr find_object_info_exec(remote_ptr addr) const; + std::shared_ptr find_object_info_rw(remote_ptr addr) const; + simgrid::mc::Frame* find_function(remote_ptr ip) const; + simgrid::mc::Variable* find_variable(const char* name) const; // Heap access: xbt_mheap_t get_heap() @@ -172,10 +173,10 @@ private: std::vector ignored_regions_; public: // object info - // TODO, make private (first, objectify mc_object_info_t) - std::vector> object_infos; - std::shared_ptr libsimgrid_info; - std::shared_ptr binary_info; + // TODO, make private (first, objectify simgrid::mc::ObjectInformation*) + std::vector> object_infos; + std::shared_ptr libsimgrid_info; + std::shared_ptr binary_info; public: // Copies of MCed SMX data structures /** Copy of `simix_global->process_list` @@ -217,7 +218,8 @@ public: // Libunwind-data /** Full-featured MC-aware libunwind address space for the process * * This address space is using a mc_unw_context_t - * (with mc_process_t/mc_address_space_t and unw_context_t). + * (with simgrid::mc::Process* / simgrid::mc::AddressSpace* + * and unw_context_t). */ unw_addr_space_t unw_addr_space;