configurable wasm memory allocation

This commit is contained in:
Alexey 2019-07-26 18:31:27 +03:00
parent 271c74a76f
commit cc4646b2e7

@ -169,8 +169,7 @@ function thread(self) {
};
}
async function build() {
async function build({wasmInitialMemory = 5000}) {
const groth16 = new Groth16();
groth16.q = bigInt("21888242871839275222246405745257275088696311157297823662689037894645226208583");
@ -179,7 +178,7 @@ async function build() {
groth16.n32 = groth16.n64*2;
groth16.n8 = groth16.n64*8;
groth16.memory = new WebAssembly.Memory({initial:5000});
groth16.memory = new WebAssembly.Memory({initial:wasmInitialMemory});
groth16.i32 = new Uint32Array(groth16.memory.buffer);
const wasmModule = await WebAssembly.compile(groth16_wasm.code);
@ -247,7 +246,7 @@ async function build() {
const copyCode = groth16_wasm.code.buffer.slice(0);
initPromises.push(groth16.postAction(i, {
command: "INIT",
init: 5000,
init: wasmInitialMemory,
code: copyCode
}, [copyCode]));