如何将WebAssembly.Memory对象传递给从.js文件实例化的WASM模块?

时间:2018-04-17 15:58:20

标签: emscripten webassembly

我找到了许多教程,用于将env传递给从.wasm文件编译的模块。如何从编译输出.js文件(MODULARIZE = 1)中做到这一点?

1 个答案:

答案 0 :(得分:1)

我不知道在保留胶水的同时指定Memory对象的方法。但是,看看我们的胶水:

Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE });

您可以提供编译选项TOTAL_MEMORY来更改对象的初始化方式

-s TOTAL_MEMORY=<val>

默认值为16777216,除以65536(WASM_PAGE_SIZE),默认值为256页。