如何控制或读取最大 wasm table 大小?

How to control or read max wasm table size?

我正在尝试为任意 wasm executable 模块构建一个通用的 js 环境(目前,假定是从 emscripten 生成的)。我的问题之一是 wasm 输出需要导入具有特定最大大小的 table。标准的 em js 代码设置这个 based on back end output.

对于我尝试的通用 js 环境,我要么需要确保模块不限制最大值,要么我需要能够读取最大值。跨其他人的编译器设置阅读会更加灵活。

我没有在 wasm js api 中找到找到最大值的简单方法,即使我可以在导入列表中找到该条目。

有没有什么方法我没有求助于二进制 wasm 的解析?如果我需要解析,有什么建议的简短但可靠的解决方案吗?

或者作为解决方法,emcc(或其他 clang/other 解决方案)中是否有一些设置可以防止设置最大值,或者以其他方式消除环境需要知道该值的需要?

如果不亲自直接阅读 .wasm 文件,目前这是不可能的。有 a proposal to add such APIs 但没有取得进展,因为其他提案的需求量更大。我认为这将是我们最终得到的东西,它肯定会丢失!