From 87a8a04db5c0a80c06819ec6caf1568b7202cf51 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Tue, 28 Sep 2021 14:19:23 +0800 Subject: Check in the debugger --- binaryninjaapi.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 95a3a677..763eb02c 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1061,6 +1061,9 @@ namespace BinaryNinja { bool Rebase(BinaryView* data, uint64_t address); bool Rebase(BinaryView* data, uint64_t address, const std::function& progressCallback); + bool CreateSnapshotedView(BinaryView* data, const std::string& viewName); + bool CreateSnapshotedView(BinaryView* data, const std::string& viewName, + const std::function& progressCallback); MergeResult MergeUserAnalysis(const std::string& name, const std::function& progress, const std::vector excludedHashes = {}); @@ -2267,6 +2270,7 @@ namespace BinaryNinja { static BNBinaryView* CreateCallback(void* ctxt, BNBinaryView* data); static BNBinaryView* ParseCallback(void* ctxt, BNBinaryView* data); static bool IsValidCallback(void* ctxt, BNBinaryView* data); + static bool IsDeprecatedCallback(void* ctxt); static BNSettings* GetSettingsCallback(void* ctxt, BNBinaryView* data); BinaryViewType(BNBinaryViewType* type); @@ -2297,7 +2301,7 @@ namespace BinaryNinja { std::string GetName(); std::string GetLongName(); - bool IsDeprecated(); + virtual bool IsDeprecated(); virtual BinaryView* Create(BinaryView* data) = 0; virtual BinaryView* Parse(BinaryView* data) = 0; @@ -3587,6 +3591,15 @@ namespace BinaryNinja { Confidence> type; std::string name; bool autoDefined; + + bool operator==(const VariableNameAndType& a) + { + return (var == a.var) && (type == a.type) && (name == a.name) && (autoDefined == a.autoDefined); + } + bool operator!=(const VariableNameAndType& a) + { + return !(*this == a); + } }; struct StackVariableReference -- cgit v1.3.1