5 #if ! defined(_MSC_VER)
25 std::unique_ptr<std::vector<std::string>> backtrace()
const;
34 using Callstack = std::array<void*, 32>;
35 std::shared_ptr<Callstack> _callstack =
nullptr;
42 inline std::string
demangle(
const std::string& symbol) {
45 if ( symbol.starts_with(
"class ") )
46 return symbol.substr(6);
47 if ( symbol.starts_with(
"struct ") )
48 return symbol.substr(7);
49 if ( symbol.starts_with(
"enum ") )
50 return symbol.substr(5);
54 char* dname = abi::__cxa_demangle(symbol.c_str(),
nullptr,
nullptr, &status);
55 std::string x = (dname && status == 0) ? dname : symbol;
Definition: backtrace.h:17
std::string demangle(const std::string &symbol)
Definition: backtrace.h:42