8个版本
0.0.7 | 2024年5月21日 |
---|---|
0.0.6 | 2024年3月13日 |
0.0.4 | 2024年2月18日 |
0.0.3 | 2023年12月15日 |
#287 in WebAssembly
在 3 个crate中使用
110KB
3K SLoC
NyarVM WebAssembly后端
function add(a, b) -> ret {
a + b
}
function add(a, b, ret) {
ret(a + b)
}
let data = "hello world"
/// - file_descriptor: 文件描述符, 比如 `stdout` 的文件描述符为 1
/// - memory: 数据在哪个内存, 这一项总是传 0.
/// - length: 字符串的长度
/// - nwritten: 写入的字节数
#ffi("wasi_snapshot_preview1", "fd_write")
function fd_write(file_descriptor: i32, memory: i32, length: i32, nwritten: i32): i32 {
}
class UTF8Text {
private buffer: array<u8>
}
structure UTF8View {
offset: u32,
length: u32,
}
let data = "hello world";
#main
function run() {
fd_write(1, 0, 1, 20)
@asm("drop")
}
依赖项
~6–14MB
~167K SLoC