#分配器 # #小型 #无标准库 #大小 #极小

nightly 无标准库 wasm_allocator

为无标准库的小型wasm分配器

1个不稳定版本

0.1.1 2023年4月20日

#792 in WebAssembly

MIT许可证

5KB
59 代码行数

wasm_allocator

一个简单的rust wasm分配器

它非常简单,内存线性增长且缺少释放内存的功能(可能在未来支持)。

  • 适用于wasm_unkown_unkown,且为no_std
  • 体积极小,甚至经过编译器优化以删除相关代码
  • 代码极简单,只需几行即可阅读
  • 非常易于使用,就像下面的示例一样

示例

默认堆大小为1KB,如果您想修改堆的大小,请提供WASM_ALLOCATOR_HEAP_SIZE环境变量,例如WASM_ALLOCATOR_HEAP_SIZE=4096

在您的wasm项目中使用

use wasm_allocator::Heap;

#[global_allocator]
static ALLOCATOR: Heap = Heap;

许可证

MIT

无运行时依赖