X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ac9197eec3a25524040ce2f55021ba590788c3a3..6db44d40a0cb94c4ad8fac6861e349057bf932e7:/src/mc/mc_global.cpp diff --git a/src/mc/mc_global.cpp b/src/mc/mc_global.cpp index 4c57cd7e92..e5107d9e57 100644 --- a/src/mc/mc_global.cpp +++ b/src/mc/mc_global.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2008-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2008-2020. 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. */ @@ -16,10 +16,11 @@ #include "src/mc/mc_request.hpp" #include "src/mc/mc_safety.hpp" #include "src/mc/mc_smx.hpp" -#include "src/mc/remote/Client.hpp" +#include "src/mc/remote/AppSide.hpp" #include "src/mc/sosp/Snapshot.hpp" #include "xbt/backtrace.hpp" +#include #include #endif @@ -69,7 +70,6 @@ void MC_init_dot_output() fprintf(dot_output, "digraph graphname{\n fixedsize=true; rankdir=TB; ranksep=.25; edge [fontsize=12]; node [fontsize=10, shape=circle,width=.5 ]; graph [resolution=20, fontsize=10];\n"); - } /******************************* Core of MC *******************************/ @@ -80,7 +80,7 @@ void MC_run() simgrid::mc::processes_time.resize(simgrid::kernel::actor::get_maxpid()); MC_ignore_heap(simgrid::mc::processes_time.data(), simgrid::mc::processes_time.size() * sizeof(simgrid::mc::processes_time[0])); - simgrid::mc::Client::get()->main_loop(); + simgrid::mc::AppSide::get()->main_loop(); } void MC_show_deadlock() @@ -106,22 +106,22 @@ void MC_automaton_load(const char *file) namespace simgrid { namespace mc { -void dumpStack(FILE* file, unw_cursor_t&& cursor) +void dumpStack(FILE* file, unw_cursor_t* cursor) { int nframe = 0; - char buffer[100]; + std::array buffer; unw_word_t off; do { - const char* name = not unw_get_proc_name(&cursor, buffer, 100, &off) ? buffer : "?"; + const char* name = not unw_get_proc_name(cursor, buffer.data(), buffer.size(), &off) ? buffer.data() : "?"; // Unmangle C++ names: auto realname = simgrid::xbt::demangle(name); #if defined(__x86_64__) unw_word_t rip = 0; unw_word_t rsp = 0; - unw_get_reg(&cursor, UNW_X86_64_RIP, &rip); - unw_get_reg(&cursor, UNW_X86_64_RSP, &rsp); + unw_get_reg(cursor, UNW_X86_64_RIP, &rip); + unw_get_reg(cursor, UNW_X86_64_RSP, &rsp); fprintf(file, " %i: %s (RIP=0x%" PRIx64 " RSP=0x%" PRIx64 ")\n", nframe, realname.get(), (std::uint64_t)rip, (std::uint64_t)rsp); #else @@ -129,7 +129,7 @@ void dumpStack(FILE* file, unw_cursor_t&& cursor) #endif ++nframe; - } while(unw_step(&cursor)); + } while (unw_step(cursor)); } }