mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-02 21:47:40 -05:00
impr: Handle demangling of identifiers without leading underscore
This commit is contained in:
17
plugins/builtin/source/content/helpers/demangle.cpp
Normal file
17
plugins/builtin/source/content/helpers/demangle.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
#include <content/helpers/demangle.hpp>
|
||||
#include <llvm/Demangle/Demangle.h>
|
||||
|
||||
namespace hex::plugin::builtin {
|
||||
|
||||
std::string demangle(const std::string &mangled) {
|
||||
std::string result = llvm::demangle(mangled);
|
||||
if (result.empty() || result == mangled)
|
||||
result = llvm::demangle("_" + mangled);
|
||||
|
||||
if (result.empty() || result == ("_" + mangled))
|
||||
result = mangled;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user