forked from emscripten-core/emscripten
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhello_wasm_worker_wasm.js
More file actions
50 lines (48 loc) · 1.15 KB
/
hello_wasm_worker_wasm.js
File metadata and controls
50 lines (48 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var b = Module, c = b.$ww, e = b.mem || new WebAssembly.Memory({
initial: 256,
maximum: 256,
shared: !0
}), f = e.buffer, g = [], h, k = a => {
a = a.data;
let d = a._wsc;
d && h.get(d)(...a.x);
}, l = a => {
g.push(a);
}, m = {}, n = 1, p, q;
c && (m[0] = this, addEventListener("message", l));
WebAssembly.instantiate(b.wasm, {
a: {
b: (a, d) => {
let r = m[n] = new Worker(b.$wb);
r.postMessage({
$ww: n,
wasm: b.wasm,
js: b.js,
mem: e,
sb: a,
sz: d
});
r.onmessage = k;
return n++;
},
c: () => !1,
d: (a, d) => {
m[a].postMessage({
_wsc: d,
x: []
});
},
e: function() {
console.log("Hello from wasm worker!");
},
a: e
}
}).then((a => {
a = a.instance.exports;
p = a.g;
q = a.i;
h = a.h;
c ? (a = b, q(a.sb, a.sz), removeEventListener("message", l), g = g.forEach(k),
addEventListener("message", k)) : a.f();
c || p();
}));