diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-11-14 15:40:42 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-12-07 16:50:03 -1000 |
commit | 2b0a4276cac1bb247e4f3a5e4333734a6e35794e (patch) | |
tree | 462c3fb4a9857d1b6170883609aea0fe2465753a | |
parent | d88cd2ddeb3c8a690533b4d758f74a83f057eb06 (diff) | |
download | binaryen-2b0a4276cac1bb247e4f3a5e4333734a6e35794e.tar.gz binaryen-2b0a4276cac1bb247e4f3a5e4333734a6e35794e.tar.bz2 binaryen-2b0a4276cac1bb247e4f3a5e4333734a6e35794e.zip |
use wasmMaxTableSize
-rw-r--r-- | src/js/wasm.js-post.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/js/wasm.js-post.js b/src/js/wasm.js-post.js index 90c2f18b8..2b5ed69b2 100644 --- a/src/js/wasm.js-post.js +++ b/src/js/wasm.js-post.js @@ -298,8 +298,13 @@ function integrateWasmJS(Module) { if (!env['table']) { var TABLE_SIZE = Module['wasmTableSize']; if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least + var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - env['table'] = new WebAssembly.Table({ initial: TABLE_SIZE, maximum: TABLE_SIZE, element: 'anyfunc' }); + if (MAX_TABLE_SIZE !== undefined) { + env['table'] = new WebAssembly.Table({ initial: TABLE_SIZE, maximum: MAX_TABLE_SIZE, element: 'anyfunc' }); + } else { + env['table'] = new WebAssembly.Table({ initial: TABLE_SIZE, element: 'anyfunc' }); + } } else { env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least } |