【问题标题】:How to use WebAssembly Reference Types with Clang如何在 Clang 中使用 WebAssembly 引用类型
【发布时间】:2021-10-05 22:26:09
【问题描述】:

我正在使用 Clang 和 LLD 用 C 语言编写一个 WebAssembly 应用程序。

如何编写一个以externref 作为参数的 C 函数以及如何从 JavaScript 调用该函数?如何使用 C 中的 externref 值调用 JavaScript 中定义的导入函数?

【问题讨论】:

    标签: c clang webassembly lld


    【解决方案1】:

    目前这是不可能的,尽管在 clang 和 LLVM 方面正在进行的工作使其成为可能。目前你能得到的最接近的方法是在汇编中编写你的函数。这是一个示例,尽管您必须查看其他相关的测试文件(或 clang -cS 输出)来弄清楚如何导出函数等。不幸的是,这种汇编格式没有很好地记录在 WebAssembly 的中心位置。

    https://github.com/llvm/llvm-project/blob/79aad89d8d29029b4e937137e6b8619ee8a4b691/lld/test/wasm/externref.s

    【讨论】:

    • 有没有办法跟踪 Clang 中这项正在进行的工作的进展?
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多