diff options
| author | Peter LaFosse <peter@vector35.com> | 2019-01-29 22:33:57 -0500 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2019-01-29 22:34:52 -0500 |
| commit | 6c2ae47c4e88c5fe5fc1cbd987fbd5aac9b38239 (patch) | |
| tree | 2adfc8975d2ffb1cc481fc717981c7ca1635d787 /scriptingprovider.cpp | |
| parent | 2c80bc959151a6b9888a8521a0efbba1a1843cb6 (diff) | |
Add cancelScript api for scriptingProvider
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); |
