summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2016-08-25 20:42:33 -0400
committerRusty Wagner <rusty@vector35.com>2016-08-25 20:42:33 -0400
commite878199be4a74c880acd5d38c33965b47d7630d0 (patch)
treee75461ca2e6404dc62d1584eef5a870efc682114 /binaryninjaapi.h
parentc3693b77c1fa9c1b5c45483045eeab929cf7bd16 (diff)
Adding APIs for database save/load progress and constant references
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index f79e9d75..7c951dee 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -511,8 +511,14 @@ namespace BinaryNinja
bool IsBackedByDatabase() const;
bool CreateDatabase(const std::string& name, BinaryView* data);
+ bool CreateDatabase(const std::string& name, BinaryView* data,
+ const std::function<void(size_t progress, size_t total)>& progressCallback);
Ref<BinaryView> OpenExistingDatabase(const std::string& path);
+ Ref<BinaryView> OpenExistingDatabase(const std::string& path,
+ const std::function<void(size_t progress, size_t total)>& progressCallback);
bool SaveAutoSnapshot(BinaryView* data);
+ bool SaveAutoSnapshot(BinaryView* data,
+ const std::function<void(size_t progress, size_t total)>& progressCallback);
void BeginUndoActions();
void CommitUndoActions();
@@ -766,7 +772,10 @@ namespace BinaryNinja
bool IsAnalysisChanged() const;
bool IsBackedByDatabase() const;
bool CreateDatabase(const std::string& path);
+ bool CreateDatabase(const std::string& path,
+ const std::function<void(size_t progress, size_t total)>& progressCallback);
bool SaveAutoSnapshot();
+ bool SaveAutoSnapshot(const std::function<void(size_t progress, size_t total)>& progressCallback);
void BeginUndoActions();
void AddUndoAction(UndoAction* action);
@@ -1626,6 +1635,7 @@ namespace BinaryNinja
std::vector<uint32_t> GetRegistersReadByInstruction(Architecture* arch, uint64_t addr);
std::vector<uint32_t> GetRegistersWrittenByInstruction(Architecture* arch, uint64_t addr);
std::vector<StackVariableReference> GetStackVariablesReferencedByInstruction(Architecture* arch, uint64_t addr);
+ std::vector<BNConstantReference> GetConstantsReferencedByInstruction(Architecture* arch, uint64_t addr);
Ref<LowLevelILFunction> GetLiftedIL() const;
size_t GetLiftedILForInstruction(Architecture* arch, uint64_t addr);