From: Gunnar Beutner Date: Tue, 5 Nov 2013 19:25:26 +0000 (+0100) Subject: Implement Utility::DemangleSymbolName on Windows. X-Git-Tag: v0.0.4~39 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5e687461289a34e05dec20848b559f7626778fe5;p=icinga2 Implement Utility::DemangleSymbolName on Windows. Fixes #5010 --- diff --git a/lib/base/utility.cpp b/lib/base/utility.cpp index f3b7895fd..8f12c291f 100644 --- a/lib/base/utility.cpp +++ b/lib/base/utility.cpp @@ -59,6 +59,11 @@ String Utility::DemangleSymbolName(const String& sym) result = String(realname); free(realname); } +#else /* _MSC_VER */ + CHAR output[256]; + + if (UnDecorateSymbolName(sym.CStr(), output, sizeof(output), UNDNAME_COMPLETE) > 0) + result = output; #endif /* _MSC_VER */ return result;