AK: Turn off demangler in userland

For some reason, the default CXXFLAGS and such don't get us the
__cxa_demangle symbol in userland.
This commit is contained in:
Andrew Kaster 2019-12-29 01:17:04 -05:00 committed by Andreas Kling
parent 96a86463dd
commit c24fe710d7
Notes: sideshowbarker 2024-07-19 10:29:22 +09:00

View file

@ -7,15 +7,18 @@ namespace AK {
inline String demangle(const char* name)
{
#ifdef KERNEL
int status = 0;
auto* demangled_name = abi::__cxa_demangle(name, nullptr, nullptr, &status);
auto string = String(status == 0 ? demangled_name : name);
if (status == 0)
kfree(demangled_name);
return string;
#else
return name;
#endif
}
}
using AK::demangle;