MCPcopy Create free account
hub / github.com/christophhart/HISE / killVoicesAndCall

Method killVoicesAndCall

hi_scripting/scripting/api/ScriptingApi.cpp:7525–7550  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7523}
7524
7525bool 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
7552ScriptingApi::Threads::TargetThreadId ScriptingApi::Threads::getAsThreadId(int x)
7553{

Callers 6

jumpToDefinitionMethod · 0.45
compileScriptMethod · 0.45
rebuildAndRecompileMethod · 0.45
sendCompileMessageMethod · 0.45
expansionPackLoadedMethod · 0.45
reloadAllSamplesMethod · 0.45

Calls 5

moveFunction · 0.85
getMainControllerMethod · 0.45
callSyncMethod · 0.45
wasOkMethod · 0.45
getErrorMessageMethod · 0.45

Tested by

no test coverage detected