diff options
| author | Rusty Wagner <dontpanic@binaryninja.com> | 2015-03-19 22:57:29 -0400 |
|---|---|---|
| committer | Rusty Wagner <dontpanic@binaryninja.com> | 2015-03-19 22:57:29 -0400 |
| commit | 7726825ec41005363115a69a5c4768d489c5cfec (patch) | |
| tree | b3e44b700b4af853f6b34b05a61158d1d5b16965 /binaryview.cpp | |
| parent | 97cbee81fcda2a812cc655cc6b8cf1e2bead67b9 (diff) | |
Update function list when analysis finds new functions
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index e99038f4..2f6e42ef 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -28,12 +28,32 @@ void BinaryDataNotification::DataRemovedCallback(void* ctxt, BNBinaryView* objec } +void BinaryDataNotification::FunctionAddedCallback(void* ctxt, BNBinaryView* object, BNFunction* func) +{ + BinaryDataNotification* notify = (BinaryDataNotification*)ctxt; + Ref<BinaryView> view = new BinaryView(BNNewViewReference(object)); + Ref<Function> funcObj = new Function(BNNewFunctionReference(func)); + notify->OnAnalysisFunctionAdded(view, funcObj); +} + + +void BinaryDataNotification::FunctionRemovedCallback(void* ctxt, BNBinaryView* object, BNFunction* func) +{ + BinaryDataNotification* notify = (BinaryDataNotification*)ctxt; + Ref<BinaryView> view = new BinaryView(BNNewViewReference(object)); + Ref<Function> funcObj = new Function(BNNewFunctionReference(func)); + notify->OnAnalysisFunctionRemoved(view, funcObj); +} + + BinaryDataNotification::BinaryDataNotification() { m_callbacks.context = this; m_callbacks.dataWritten = DataWrittenCallback; m_callbacks.dataInserted = DataInsertedCallback; m_callbacks.dataRemoved = DataRemovedCallback; + m_callbacks.functionAdded = FunctionAddedCallback; + m_callbacks.functionRemoved = FunctionRemovedCallback; } |
