diff options
author | Kelebek1 <eeeedddccc@hotmail.co.uk> | 2023-01-13 22:06:13 +0100 |
---|---|---|
committer | Kelebek1 <eeeedddccc@hotmail.co.uk> | 2023-01-14 05:43:21 +0100 |
commit | 80a55c1663ac600103e3d475c1f72b04e2e76f0f (patch) | |
tree | ac18dcb7f4714b3324733724edd449c77356345c /src/core/arm | |
parent | Merge pull request #9605 from german77/mouse_mapping (diff) | |
download | yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar.gz yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar.bz2 yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar.lz yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar.xz yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.tar.zst yuzu-80a55c1663ac600103e3d475c1f72b04e2e76f0f.zip |
Diffstat (limited to 'src/core/arm')
-rw-r--r-- | src/core/arm/arm_interface.cpp | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/core/arm/arm_interface.cpp b/src/core/arm/arm_interface.cpp index 2df7b0ee8..a34200539 100644 --- a/src/core/arm/arm_interface.cpp +++ b/src/core/arm/arm_interface.cpp @@ -7,8 +7,10 @@ #include <map> #include <optional> + #include "common/bit_field.h" #include "common/common_types.h" +#include "common/demangle.h" #include "common/logging/log.h" #include "core/arm/arm_interface.h" #include "core/arm/symbols.h" @@ -71,20 +73,8 @@ void ARM_Interface::SymbolicateBacktrace(Core::System& system, std::vector<Backt const auto symbol_set = symbols.find(entry.module); if (symbol_set != symbols.end()) { const auto symbol = Symbols::GetSymbolName(symbol_set->second, entry.offset); - if (symbol.has_value()) { -#ifdef _MSC_VER - // TODO(DarkLordZach): Add demangling of symbol names. - entry.name = *symbol; -#else - int status{-1}; - char* demangled{abi::__cxa_demangle(symbol->c_str(), nullptr, nullptr, &status)}; - if (status == 0 && demangled != nullptr) { - entry.name = demangled; - std::free(demangled); - } else { - entry.name = *symbol; - } -#endif + if (symbol) { + entry.name = Common::DemangleSymbol(*symbol); } } } |