configurable wasm memory allocation
This commit is contained in:
parent
271c74a76f
commit
cc4646b2e7
@ -169,8 +169,7 @@ function thread(self) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
async function build() {
|
async function build({wasmInitialMemory = 5000}) {
|
||||||
|
|
||||||
const groth16 = new Groth16();
|
const groth16 = new Groth16();
|
||||||
|
|
||||||
groth16.q = bigInt("21888242871839275222246405745257275088696311157297823662689037894645226208583");
|
groth16.q = bigInt("21888242871839275222246405745257275088696311157297823662689037894645226208583");
|
||||||
@ -179,7 +178,7 @@ async function build() {
|
|||||||
groth16.n32 = groth16.n64*2;
|
groth16.n32 = groth16.n64*2;
|
||||||
groth16.n8 = groth16.n64*8;
|
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);
|
groth16.i32 = new Uint32Array(groth16.memory.buffer);
|
||||||
|
|
||||||
const wasmModule = await WebAssembly.compile(groth16_wasm.code);
|
const wasmModule = await WebAssembly.compile(groth16_wasm.code);
|
||||||
@ -247,7 +246,7 @@ async function build() {
|
|||||||
const copyCode = groth16_wasm.code.buffer.slice(0);
|
const copyCode = groth16_wasm.code.buffer.slice(0);
|
||||||
initPromises.push(groth16.postAction(i, {
|
initPromises.push(groth16.postAction(i, {
|
||||||
command: "INIT",
|
command: "INIT",
|
||||||
init: 5000,
|
init: wasmInitialMemory,
|
||||||
code: copyCode
|
code: copyCode
|
||||||
|
|
||||||
}, [copyCode]));
|
}, [copyCode]));
|
||||||
|
Loading…
Reference in New Issue
Block a user