X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f..db90e1631e8edef2c777129b97bb4707990cc911:/src/mc/mc_global.cpp diff --git a/src/mc/mc_global.cpp b/src/mc/mc_global.cpp index dc6228a790..7906df23d7 100644 --- a/src/mc/mc_global.cpp +++ b/src/mc/mc_global.cpp @@ -15,12 +15,13 @@ #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 +63,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"); @@ -115,17 +112,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;