From 1bf1dd8864d7752ef23d55907f3664e43cabc059 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Fri, 1 Apr 2016 16:31:43 -0700 Subject: fix reallocBuffer to send growWasmMemory a size in pages --- src/js/wasm.js-post.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/js/wasm.js-post.js') diff --git a/src/js/wasm.js-post.js b/src/js/wasm.js-post.js index 9851fc777..fefc2f12a 100644 --- a/src/js/wasm.js-post.js +++ b/src/js/wasm.js-post.js @@ -36,6 +36,8 @@ function integrateWasmJS(Module) { // utilities + var wasmPageSize = 64*1024; + var asm2wasmImports = { // special asm2wasm imports "f64-rem": function(x, y) { return x % y; @@ -94,8 +96,9 @@ function integrateWasmJS(Module) { updateGlobalBuffer(newBuffer); updateGlobalBufferViews(); Module['reallocBuffer'] = function(size) { + size = Math.ceil(size / wasmPageSize) * wasmPageSize; // round up to wasm page size var old = Module['buffer']; - exports['__growWasmMemory'](size); // tiny wasm method that just does grow_memory + exports['__growWasmMemory'](size / wasmPageSize); // tiny wasm method that just does grow_memory return Module['buffer'] !== old ? Module['buffer'] : null; // if it was reallocated, it changed }; } -- cgit v1.2.3