X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ff2c445076022fd70eac05aaa740a8d1e2cd39ec..4801057254232c8283c0d392783eea07ecdd874f:/src/mc/mc_process.h diff --git a/src/mc/mc_process.h b/src/mc/mc_process.h index 4aba8c42c9..570d84b68b 100644 --- a/src/mc/mc_process.h +++ b/src/mc/mc_process.h @@ -1,11 +1,11 @@ -/* Copyright (c) 2008-2014. The SimGrid Team. +/* Copyright (c) 2008-2015. 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. */ -#ifndef MC_PROCESS_H -#define MC_PROCESS_H +#ifndef SIMGRID_MC_PROCESS_H +#define SIMGRID_MC_PROCESS_H #include @@ -17,6 +17,7 @@ #include "simgrid_config.h" #include +#include #include #ifdef HAVE_MC @@ -27,7 +28,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" @@ -72,7 +73,7 @@ public: // Read memory: const void* read_bytes(void* buffer, std::size_t size, remote_ptr address, int process_index = ProcessIndexAny, - ReadMode mode = Normal) const MC_OVERRIDE; + ReadMode mode = Normal) const override; void read_variable(const char* name, void* target, size_t size) const; template T read_variable(const char *name) const @@ -89,11 +90,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() @@ -173,10 +174,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` @@ -218,7 +219,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; @@ -237,14 +239,14 @@ public: // Libunwind-data /** Open a FD to a remote process memory (`/dev/$pid/mem`) */ -int open_vm(pid_t pid, int flags); +XBT_PRIVATE int open_vm(pid_t pid, int flags); } } SG_BEGIN_DECL() -XBT_INTERNAL void MC_invalidate_cache(void); +XBT_PRIVATE void MC_invalidate_cache(void); SG_END_DECL()