From 3083903d0ee4ccd18099cb3315e0220c7f5993fb Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Thu, 8 Oct 2020 23:29:39 +0000 Subject: Add Simplifier Implementation --- demangle.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'demangle.cpp') 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& 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 arch, - const std::string& mangledName, - Type** outType, - QualifiedName& outVarName) + bool DemangleGNU3(Ref arch, const std::string& mangledName, Type** outType, + QualifiedName& outVarName, const Ref& 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; -- cgit v1.3.1