diff options
Diffstat (limited to 'demangle.cpp')
| -rw-r--r-- | demangle.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/demangle.cpp b/demangle.cpp index c3867aed..9ea2bfa0 100644 --- a/demangle.cpp +++ b/demangle.cpp @@ -4,15 +4,13 @@ using namespace std; namespace BinaryNinja { - bool DemangleMS(Architecture* arch, - const std::string& mangledName, - Type** outType, - QualifiedName& outVarName) + bool DemangleMS(Architecture* arch, const std::string& mangledName, Type** outType, + QualifiedName& outVarName, const Ref<BinaryView>& view) { BNType* localType = nullptr; char** localVarName = nullptr; size_t localSize = 0; - if (!BNDemangleMS(arch->GetObject(), mangledName.c_str(), &localType, &localVarName, &localSize)) + if (!BNDemangleMS(arch->GetObject(), mangledName.c_str(), &localType, &localVarName, &localSize, view->GetObject())) return false; if (!localType) return false; @@ -27,15 +25,13 @@ namespace BinaryNinja } - bool DemangleGNU3(Ref<Architecture> arch, - const std::string& mangledName, - Type** outType, - QualifiedName& outVarName) + bool DemangleGNU3(Ref<Architecture> arch, const std::string& mangledName, Type** outType, + QualifiedName& outVarName, const Ref<BinaryView>& view) { BNType* localType; char** localVarName = nullptr; size_t localSize = 0; - if (!BNDemangleGNU3(arch->GetObject(), mangledName.c_str(), &localType, &localVarName, &localSize)) + if (!BNDemangleGNU3(arch->GetObject(), mangledName.c_str(), &localType, &localVarName, &localSize, view->GetObject())) return false; if (!localType) return false; |
