exit: function() { debugger; },
- spawn_thread: function(id, tls_base, stack_base, funcidx, dataptr) {
+ spawn_thread: function(id, tls_base, stack_base, funcidx, closureptr, closuresize, dataptr) {
try {
let needed_imports = {};
window.ONYX_WORKERS[id] = new Worker(window.ONYX_THREAD_SCRIPT);
window.ONYX_WORKERS[id].postMessage({
- thread_id : id,
- memory : window.ONYX_MEMORY,
- wasm_bytes : window.ONYX_BYTES,
- funcidx : funcidx,
- dataptr : dataptr,
- imports : needed_imports,
- tls_base : tls_base,
- stack_base : stack_base
+ thread_id : id,
+ memory : window.ONYX_MEMORY,
+ wasm_bytes : window.ONYX_BYTES,
+ funcidx : funcidx,
+ closureptr : closureptr,
+ closuresize : closuresize,
+ dataptr : dataptr,
+ imports : needed_imports,
+ tls_base : tls_base,
+ stack_base : stack_base
});
return 1;
.then(function(res) {
self.ONYX_MEMORY = data.memory;
- res.instance.exports._thread_start(data.thread_id, data.tls_base, data.stack_base, data.funcidx, data.dataptr);
+ res.instance.exports._thread_start(data.thread_id, data.tls_base, data.stack_base, data.funcidx, data.closureptr, data.closuresize, data.dataptr);
res.instance.exports._thread_exit(data.thread_id);
});
,