X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6d822b05d062d8be5858745ee8bdba4208f42d00..c6d6e5b87aed9c7080c981b11f91f2d0205623c3:/src/mc/inspect/mc_unw.hpp diff --git a/src/mc/inspect/mc_unw.hpp b/src/mc/inspect/mc_unw.hpp index 4dc94d6625..6291c1ce4d 100644 --- a/src/mc/inspect/mc_unw.hpp +++ b/src/mc/inspect/mc_unw.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2023. 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. */ @@ -31,24 +31,21 @@ #include #include -namespace simgrid { -namespace unw { +namespace simgrid::unw { XBT_PRIVATE unw_addr_space_t create_addr_space(); XBT_PRIVATE void* create_context(unw_addr_space_t as, pid_t pid); -} // namespace unw -} // namespace simgrid +} // namespace simgrid::unw -namespace simgrid { -namespace mc { +namespace simgrid::mc { class UnwindContext { - simgrid::mc::AddressSpace* address_space_ = nullptr; - simgrid::mc::RemoteSimulation* process_ = nullptr; - unw_context_t unwind_context_ = {}; + simgrid::mc::AddressSpace* address_space_ = nullptr; + simgrid::mc::RemoteProcessMemory* process_ = nullptr; + unw_context_t unwind_context_ = {}; public: - void initialize(simgrid::mc::RemoteSimulation* process, unw_context_t* c); + void initialize(simgrid::mc::RemoteProcessMemory& process, const unw_context_t* c); unw_cursor_t cursor(); private: // Methods and virtual table for libunwind @@ -68,7 +65,6 @@ public: }; void dumpStack(FILE* file, unw_cursor_t* cursor); -} // namespace mc -} // namespace simgrid +} // namespace simgrid::mc #endif