| 1313 | } |
| 1314 | |
| 1315 | std::string SymbolProperties::Demangle(char const* symbol) const |
| 1316 | { |
| 1317 | std::string result = safes(symbol); |
| 1318 | # if defined(KWSYS_SYSTEMINFORMATION_HAS_CPP_DEMANGLE) |
| 1319 | int status = 0; |
| 1320 | char* demangledSymbol = |
| 1321 | abi::__cxa_demangle(symbol, nullptr, nullptr, &status); |
| 1322 | if (!status) { |
| 1323 | result = demangledSymbol; |
| 1324 | } |
| 1325 | free(demangledSymbol); |
| 1326 | # else |
| 1327 | (void)symbol; |
| 1328 | # endif |
| 1329 | return result; |
| 1330 | } |
| 1331 | |
| 1332 | void SymbolProperties::Initialize(void* address) |
| 1333 | { |