From 3d7bb5ada00ac4650a916cdb59d3418e5db7f3eb Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Wed, 29 Jun 2016 16:41:36 -0400 Subject: Add analysis completion event and wait API --- binaryninjaapi.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 72240975..f7d260a1 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -571,6 +571,20 @@ namespace BinaryNinja uint64_t addr; }; + class AnalysisCompletionEvent: public CoreRefCountObject + { + protected: + std::function m_callback; + std::recursive_mutex m_mutex; + + static void CompletionCallback(void* ctxt); + + public: + AnalysisCompletionEvent(BinaryView* view, const std::function& callback); + void Cancel(); + }; + class BinaryView: public CoreRefCountObject { protected: @@ -740,6 +754,8 @@ namespace BinaryNinja std::vector GetStrings(); std::vector GetStrings(uint64_t start, uint64_t len); + + Ref AddAnalysisCompletionEvent(const std::function& callback); }; class BinaryData: public BinaryView -- cgit v1.3.1