X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/31a818b15a9657dd08268d473255481b2a2d197b..5997f75835d50b618ea8f7030ff2f554b32350d9:/src/xbt/backtrace.cpp diff --git a/src/xbt/backtrace.cpp b/src/xbt/backtrace.cpp index 837062a9a6..74126b10af 100644 --- a/src/xbt/backtrace.cpp +++ b/src/xbt/backtrace.cpp @@ -5,11 +5,11 @@ #include "src/internal_config.h" -#include "simgrid/simix.h" /* SIMIX_process_self_get_name() */ #include #include #include #include +#include #include #include @@ -26,9 +26,12 @@ #include #endif -#if HAVE_BOOST_STACKTRACE +#if HAVE_BOOST_STACKTRACE_BACKTRACE #define BOOST_STACKTRACE_USE_BACKTRACE #include +#elif HAVE_BOOST_STACKTRACE_ADDR2LINE +#define BOOST_STACKTRACE_USE_ADDR2LINE +#include #endif XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_backtrace, xbt, "Backtrace"); @@ -71,14 +74,14 @@ public: return false; } } -#if HAVE_BOOST_STACKTRACE +#if HAVE_BOOST_STACKTRACE_BACKTRACE || HAVE_BOOST_STACKTRACE_ADDR2LINE boost::stacktrace::stacktrace st; #endif }; Backtrace::Backtrace() { -#if HAVE_BOOST_STACKTRACE +#if HAVE_BOOST_STACKTRACE_BACKTRACE || HAVE_BOOST_STACKTRACE_ADDR2LINE impl_ = new BacktraceImpl(); impl_->st = boost::stacktrace::stacktrace(); #endif @@ -129,7 +132,7 @@ std::string const Backtrace::resolve() const { std::string result(""); -#if HAVE_BOOST_STACKTRACE +#if HAVE_BOOST_STACKTRACE_BACKTRACE || HAVE_BOOST_STACKTRACE_ADDR2LINE std::stringstream ss; ss << impl_->st; result.append(ss.str()); @@ -144,7 +147,7 @@ void Backtrace::display() const fprintf(stderr, "(backtrace not set -- did you install Boost.Stacktrace?)\n"); return; } - fprintf(stderr, "Backtrace (displayed in actor %s):\n", SIMIX_process_self_get_name()); + fprintf(stderr, "Backtrace (displayed in actor %s):\n", xbt_procname()); std::fprintf(stderr, "%s\n", backtrace.c_str()); }