Skip to content

Commit 1d58f37

Browse files
committed
worker: update symbols, build of lib, and some misc debugging
1 parent 834afe6 commit 1d58f37

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

runtime/wasi/worker/lib.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4277,6 +4277,9 @@ var FileHandle = class extends WanixHandle {
42774277
}
42784278
const count = buffer.byteLength;
42794279
const data = this.caller.call("fd_read", { fd: this.fd, count, at });
4280+
if (data === null) {
4281+
return 0;
4282+
}
42804283
let writeBuffer3;
42814284
if (buffer instanceof ArrayBuffer) {
42824285
writeBuffer3 = new Uint8Array(buffer);

runtime/wasi/worker/worker.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
WanixFS,
2+
WanixHandle,
33
CallBuffer,
44
WASI,
55
WASIProcExit,
@@ -24,7 +24,7 @@ self.onmessage = async (e) => {
2424
}
2525

2626
async function initializeSyncWorker(e) {
27-
const fs = new WanixFS(e.data.worker.fsys);
27+
const fs = new WanixHandle(e.data.worker.sys);
2828
const pid = e.data.worker.env.pid;
2929
const env = (await fs.readText(`task/${pid}/env`)).trim().split("\n");
3030
const args = (await fs.readText(`task/${pid}/cmd`)).trim().split(" ");
@@ -156,13 +156,16 @@ async function runWasi(e) {
156156
const inst = await WebAssembly.instantiate(wasm, imports);
157157
const wasmString = new TextDecoder('utf-8', { ignoreBOM: true, fatal: false }).decode(e.data.bin);
158158
let code = 0;
159+
let start = performance.now();
159160
// split so we don't trigger the tinygo check itself by being in the embedded source
160161
if (wasmString.includes(["t","i","n","y","g","o","_","l","a","u","n","c","h"].join(""))) {
161162
wasi.initialize(inst);
162163
code = await go.run(inst);
163164
} else {
164165
code = wasi.start(inst);
165166
}
167+
const end = performance.now();
168+
// console.log(`wasi execution took ${end - start}ms`);
166169
caller.call("exit", {code});
167170
}
168171

0 commit comments

Comments
 (0)