2 #if __has_include(<cxxabi.h>)
10 int parse_bt_symbol(
char* backtrace_line,
void** addr,
char* symbol,
char* offset);
11 int cxx_demangle(
const char* symbol,
char** funcname, std::size_t* funcname_sz);
15 #if __has_include(<cxxabi.h>)
19 std::unique_ptr<char, decltype(free)*> demangled{
20 abi::__cxa_demangle(mangled,
nullptr,
nullptr, &
status), free};
21 return status ? mangled : demangled.get();
int parse_bt_symbol(char *backtrace_line, void **addr, char *symbol, char *offset)
int cxx_demangle(const char *symbol, char **funcname, std::size_t *funcname_sz)