作って学ぶWebAssembly TypeScriptとDenoで作るWasmランタイム の勉強レポジトリです。
本と同様にユークリッドの互除法が実行できます。
// Deno REPL
const wasm = await import("./src/wasm.ts");
const code = await Deno.readFile("data/gcd.wasm"); // wat2wasm data/gcd.wat -o data/gcd.wasm
const wasmBuffer = new wasm.WasmBuffer(code);
const wasmModule = new wasm.WasmModule();
wasmModule.load(wasmBuffer);
const instance = wasmModule.instantiate();
instance.exports.gcd(42, 12); // -> 6
instance.exports.gcd(42, 28); // -> 14