summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2021-09-28 14:19:23 +0800
committerXusheng <xusheng@vector35.com>2022-04-29 11:21:47 +0800
commit87a8a04db5c0a80c06819ec6caf1568b7202cf51 (patch)
tree8850056e2ade5dd60262b20a76e035658136b965 /binaryninjaapi.h
parentdbb5c9d47b3db0a478aab57b9ef43d0dd3f6d4b5 (diff)
Check in the debugger
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h15
1 files changed, 14 insertions, 1 deletions
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<bool(size_t progress, size_t total)>& progressCallback);
+ bool CreateSnapshotedView(BinaryView* data, const std::string& viewName);
+ bool CreateSnapshotedView(BinaryView* data, const std::string& viewName,
+ const std::function<bool(size_t progress, size_t total)>& progressCallback);
MergeResult MergeUserAnalysis(const std::string& name, const std::function<bool(size_t, size_t)>& progress,
const std::vector<std::string> 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<Ref<Type>> 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