diff options
Diffstat (limited to 'scriptingprovider.cpp')
| -rw-r--r-- | scriptingprovider.cpp | 18 |
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); |
