81 inline std::string
demangle(
const char *mangledName)
83#if defined(__GNUC__) || defined(__clang__)
86 abi::__cxa_demangle(mangledName,
nullptr,
nullptr, &status);
87 std::string result = (status == 0) ? demangled : mangledName;
90#elif defined(_MSC_VER)
91 char buffer[1024] = { 0 };
92 if (UnDecorateSymbolName(mangledName, buffer,
93 static_cast<DWORD
>(
sizeof(buffer)),
95 return std::string(buffer);
97 return std::string(mangledName);
99 return std::string(mangledName);