File: hello_wasm_worker_wasm.js

package info (click to toggle)
emscripten 3.1.69%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 121,860 kB
  • sloc: ansic: 636,110; cpp: 425,974; javascript: 78,401; python: 58,404; sh: 49,154; pascal: 5,237; makefile: 3,366; asm: 2,415; lisp: 1,869
file content (50 lines) | stat: -rw-r--r-- 1,181 bytes parent folder | download | duplicates (2)
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();
}));