#运行时 #wasm3 #驱动 #构建 #API #c-wasm3

sys no-std wasm-embedded-rt-wasm3

嵌入式WASM C/wasm3运行时库

5个版本 (3个破坏性版本)

0.4.0 2022年11月26日
0.3.1 2022年1月4日
0.3.0 2022年1月4日
0.2.1 2021年12月19日
0.1.0 2021年12月18日

#883 in WebAssembly


用于 wasm-embedded-rt

MPL-2.0 许可证

72KB
1.5K SLoC

C 1K SLoC // 0.1% comments Rust 563 SLoC // 0.1% comments

嵌入式WASM WASM3运行时

基于embedded-wasm 规范的WASM3运行时。这实现了符合规范中包含的C驱动接口的WITX API。

状态

开发中。处于非常初级的alpha阶段,在开发生态系统时,请预期会有变化和破坏。

ci Crates.io Docs.rs

使用

运行时库主要使用cmake构建,尽管将其移植到其他机制相对简单。

  • mkdir build && cd build 创建构建目录
  • cmake .. 设置构建
    • 添加-DWASME_SPEC_DIR=something 使用本地源为规范头文件
    • 使用-DWASME_BUILD_WASM3=off 禁用构建wasm3(您需要通过-DWASME_WASM3_DIR=something提供wasm3头文件)
  • make -j 构建库

还提供了一个基于cargo的构建方案,以简化与rust组件的集成。

依赖

~0.4–2.8MB
~57K SLoC