2 Star 3 Fork 1

RT-Thread-Mirror / wasm-micro-runtime

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ref_types.md 1010 Bytes
一键复制 编辑 原始数据 按行查看 历史

WAMR reference-types introduction

WebAssembly reference-types proposal introduces two new types funcref and externref. With externref, It is easier and more efficient to interoperate with host environment. Host references are able to be represented directly by type externref.

WAMR has implemented the reference-types proposal. WAMR allows a native method to pass a host object to a WASM application as an externref parameter or receives a host object from a WASM application as an externref result. Internally, WAMR won't try to parse or dereference externref. It is an opaque type.

The restriction of using externref in a native method is the host object has to be the value of a unintptr_t variable. In other words, it takes 8 bytes on 64-bit machine and 4 bytes on 32-bit machines. Please keep that in mind especially when calling wasm_runtime_call_wasm.

Please ref to the sample for more details.

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/RT-Thread-Mirror/wasm-micro-runtime.git
git@gitee.com:RT-Thread-Mirror/wasm-micro-runtime.git
RT-Thread-Mirror
wasm-micro-runtime
wasm-micro-runtime
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891