| 7523 | } |
| 7524 | |
| 7525 | bool ScriptingApi::Threads::killVoicesAndCall(const var& functionToExecute) |
| 7526 | { |
| 7527 | WeakCallbackHolder wc(getScriptProcessor(), this, functionToExecute, 0); |
| 7528 | |
| 7529 | return getKillStateHandler().killVoicesAndCall(dynamic_cast<Processor*>(getScriptProcessor()), [wc](Processor* p) |
| 7530 | { |
| 7531 | WeakCallbackHolder copy = std::move(wc); |
| 7532 | |
| 7533 | if(copy) |
| 7534 | { |
| 7535 | LockHelpers::SafeLock sl(p->getMainController(), LockId::ScriptLock); |
| 7536 | auto ok = copy.callSync(nullptr, 0, nullptr); |
| 7537 | |
| 7538 | if(!ok.wasOk()) |
| 7539 | { |
| 7540 | debugError(p, ok.getErrorMessage()); |
| 7541 | } |
| 7542 | |
| 7543 | return SafeFunctionCall::OK; |
| 7544 | } |
| 7545 | else |
| 7546 | { |
| 7547 | return SafeFunctionCall::nullPointerCall; |
| 7548 | } |
| 7549 | }, TargetThreadId::SampleLoadingThread); |
| 7550 | } |
| 7551 | |
| 7552 | ScriptingApi::Threads::TargetThreadId ScriptingApi::Threads::getAsThreadId(int x) |
| 7553 | { |
no test coverage detected