From 6c2ae47c4e88c5fe5fc1cbd987fbd5aac9b38239 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 29 Jan 2019 22:33:57 -0500 Subject: Add cancelScript api for scriptingProvider --- scriptingprovider.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'scriptingprovider.cpp') 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); -- cgit v1.3.1