X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/08e7455d67920bbd7a87f440d00f2c1e071314a0..03b24505f40da4306ebf6f2b56c42941ae1d97e4:/src/mc/mc_global.cpp diff --git a/src/mc/mc_global.cpp b/src/mc/mc_global.cpp index dc6228a790..7370a9e7de 100644 --- a/src/mc/mc_global.cpp +++ b/src/mc/mc_global.cpp @@ -13,14 +13,14 @@ #include "src/mc/mc_comm_pattern.hpp" #include "src/mc/mc_config.hpp" #include "src/mc/mc_private.hpp" -#include "src/mc/mc_request.hpp" #include "src/mc/mc_safety.hpp" -#include "src/mc/mc_smx.hpp" #include "src/mc/remote/AppSide.hpp" #include "src/mc/sosp/Snapshot.hpp" -#include "xbt/backtrace.hpp" #include +#include +#include +#include #include #endif @@ -62,11 +62,7 @@ FILE *dot_output = nullptr; void MC_init_dot_output() { dot_output = fopen(_sg_mc_dot_output_file.get().c_str(), "w"); - - if (dot_output == nullptr) { - perror("Error open dot output file"); - xbt_abort(); - } + xbt_assert(dot_output != nullptr, "Error open dot output file: %s", strerror(errno)); 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"); @@ -92,7 +88,7 @@ void MC_show_deadlock() for (auto const& s : mc_model_checker->getChecker()->get_textual_trace()) XBT_INFO(" %s", s.c_str()); simgrid::mc::dumpRecordPath(); - simgrid::mc::session->log_state(); + simgrid::mc::session_singleton->log_state(); } void MC_automaton_load(const char *file) @@ -115,17 +111,17 @@ void dumpStack(FILE* file, unw_cursor_t* cursor) do { 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); + std::string realname = boost::core::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); - fprintf(file, " %i: %s (RIP=0x%" PRIx64 " RSP=0x%" PRIx64 ")\n", nframe, realname.get(), (std::uint64_t)rip, + fprintf(file, " %i: %s (RIP=0x%" PRIx64 " RSP=0x%" PRIx64 ")\n", nframe, realname.c_str(), (std::uint64_t)rip, (std::uint64_t)rsp); #else - fprintf(file, " %i: %s\n", nframe, realname.get()); + fprintf(file, " %i: %s\n", nframe, realname.c_str()); #endif ++nframe;