From: Alexander Monakov Date: Thu, 23 May 2013 09:42:16 +0000 (+0400) Subject: Use libstdc++ demangler X-Git-Url: https://git.notmuchmail.org/git?a=commitdiff_plain;h=3a708f35cc715cbc249fdad0d8c312f3dbaaec20;p=apitrace Use libstdc++ demangler --- diff --git a/common/trace_backtrace.cpp b/common/trace_backtrace.cpp index 83c9d46..a47ae9e 100644 --- a/common/trace_backtrace.cpp +++ b/common/trace_backtrace.cpp @@ -276,6 +276,7 @@ std::vector get_backtrace() { #include #include #include +#include #include "backtrace.h" @@ -330,6 +331,9 @@ class libbacktraceProvider { frame.linenumber = line; if (func) frame.function = func; + int status; + if (func && (func = abi::__cxa_demangle(func, NULL, NULL, &status))) + frame.function = func; this_->current_frames->push_back(frame); return 0; }