summaryrefslogtreecommitdiff
path: root/scriptingprovider.cpp
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2019-01-29 22:33:57 -0500
committerPeter LaFosse <peter@vector35.com>2019-01-29 22:34:52 -0500
commit6c2ae47c4e88c5fe5fc1cbd987fbd5aac9b38239 (patch)
tree2adfc8975d2ffb1cc481fc717981c7ca1635d787 /scriptingprovider.cpp
parent2c80bc959151a6b9888a8521a0efbba1a1843cb6 (diff)
Add cancelScript api for scriptingProvider
Diffstat (limited to 'scriptingprovider.cpp')
-rw-r--r--scriptingprovider.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/scriptingprovider.cpp b/scriptingprovider.cpp
index 2a233cfe..6483c040 100644
--- a/scriptingprovider.cpp
+++ b/scriptingprovider.cpp
@@ -55,6 +55,7 @@ ScriptingInstance::ScriptingInstance(ScriptingProvider* provider)
cb.context = this;
cb.destroyInstance = DestroyInstanceCallback;
cb.executeScriptInput = ExecuteScriptInputCallback;
+ cb.cancelScriptInput = CancelScriptInputCallback;
cb.setCurrentBinaryView = SetCurrentBinaryViewCallback;
cb.setCurrentFunction = SetCurrentFunctionCallback;
cb.setCurrentBasicBlock = SetCurrentBasicBlockCallback;
@@ -91,6 +92,13 @@ BNScriptingProviderExecuteResult ScriptingInstance::ExecuteScriptInputCallback(v
}
+void ScriptingInstance::CancelScriptInputCallback(void* ctxt)
+{
+ ScriptingInstance* instance = (ScriptingInstance*)ctxt;
+ instance->CancelScriptInput();
+}
+
+
void ScriptingInstance::SetCurrentBinaryViewCallback(void* ctxt, BNBinaryView* view)
{
ScriptingInstance* instance = (ScriptingInstance*)ctxt;
@@ -131,6 +139,10 @@ void ScriptingInstance::DestroyInstance()
}
+void ScriptingInstance::CancelScriptInput()
+{
+}
+
void ScriptingInstance::SetCurrentBinaryView(BinaryView*)
{
}
@@ -203,6 +215,12 @@ BNScriptingProviderExecuteResult CoreScriptingInstance::ExecuteScriptInput(const
}
+void CoreScriptingInstance::CancelScriptInput()
+{
+ BNCancelScriptInput(m_object);
+}
+
+
void CoreScriptingInstance::SetCurrentBinaryView(BinaryView* view)
{
BNSetScriptingInstanceCurrentBinaryView(m_object, view ? view->GetObject() : nullptr);