javascript - 如何使用 SpiderMonkey 在 WebAssembly 中启用引用?

标签 javascript webassembly spidermonkey

我尝试将 WebAssembly 中的实验性 AnyRef 与 JavaScript 引擎 SpiderMonkey 结合使用。我收到以下错误:

CompileError: wasm validation error: at offset 40: reference types not enabled

我尝试使用命令行参数--wasm-gc启用它,但没有运气。知道我该怎么做吗?

我这样调用它:

js --wasm-gc test.js

最佳答案

目前使用 anyref 有点棘手,因为该功能处于中间状态;一旦我们找到一些缺失的部分,它就会“正常工作”。

目前,您不仅需要命令行开关,还需要模块本身的显式选择加入。

在文本模式下(如果您在 SpiderMonkey shell 中使用内置 wasmTextToBinary 函数),您必须在模块的开头有一个自定义部分,如下所示:

(gc_feature_opt_in 1)

如果您要生成二进制代码,则编码记录如下:https://github.com/lars-t-hansen/moz-gc-experiments/blob/master/version1.md

关于javascript - 如何使用 SpiderMonkey 在 WebAssembly 中启用引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133243/

相关文章:

javascript - SpiderMonkey JS 引擎 C 问题

javascript - getpid 和 getppid 函数的 emscripten 代码

ffmpeg - ' undefined symbol : __stack_chk_guard' in libopenh264. 所以当使用 emcc 构建 FFmpeg 时

c++ - 如何使用 SDL 将纹理加载到使用 emscripten 的 WebAssembly 项目中?

javascript - 如何检测故障并重置/重启 webassembly 模块?

javascript - Bootstrap 模式未打开 - 通过脚本加载

javascript - 每次调用时都会重新创建 JavaScript 函数内部的数组吗?

javascript - angularjs ng-false-value 设置为空

javascript - JQuery/Javascript 循环遍历 JQuery Mobile slider 并根据其值创建 JSON 字符串

javascript - Wordpress 插件功能在桌面上运行良好但在移动设备上运行不正常。为什么?