MCPcopy Index your code
hub / github.com/gpujs/gpu.js / run

Function run

src/kernel-run-shortcut.js:9–28  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7 */
8function kernelRunShortcut(kernel) {
9 let run = function() {
10 kernel.build.apply(kernel, arguments);
11 run = function() {
12 let result = kernel.run.apply(kernel, arguments);
13 if (kernel.switchingKernels) {
14 const reasons = kernel.resetSwitchingKernels();
15 const newKernel = kernel.onRequestSwitchKernel(reasons, arguments, kernel);
16 shortcut.kernel = kernel = newKernel;
17 result = newKernel.run.apply(newKernel, arguments);
18 }
19 if (kernel.renderKernels) {
20 return kernel.renderKernels();
21 } else if (kernel.renderOutput) {
22 return kernel.renderOutput();
23 } else {
24 return result;
25 }
26 };
27 return run.apply(kernel, arguments);
28 };
29 const shortcut = function() {
30 return run.apply(kernel, arguments);
31 };

Callers 3

newContextMethod · 0.50
useFunctionContextMethod · 0.50
getIdentifiersMethod · 0.50

Calls 2

resetSwitchingKernelsMethod · 0.80
onRequestSwitchKernelMethod · 0.80

Tested by

no test coverage detected