#allocator #hoard #malloc

nightly alloc_hoard

将Hoard作为Rust的分配器

3个版本 (破坏性更新)

使用旧Rust 2015

0.3.0 2017年11月6日
0.2.0 2016年6月24日
0.1.0 2016年1月25日

#721 in 内存管理

GPL-2.0/GPL-3.0/Apache-2.0/MIT

285KB
3.5K SLoC

C++ 3.5K SLoC // 0.2% comments C 327 SLoC // 0.1% comments Rust 119 SLoC // 0.2% comments Shell 7 SLoC Bitbake 4 SLoC

包含 (Mach-o exe, 10KB) Hoard/src/Heap-Layers/utility/a.out

liballoc_hoard - 使用Hoard作为Rust的分配器

此库允许用户在构建Rust二进制文件和共享库时使用Hoard而不是jemalloc或libc的malloc。

有关此crate的更多信息,请访问此处,并且此库背后的理念是Rust书中的自定义分配器部分。

使用方法

只需将

alloc_hoard = "0.3"

添加到项目中的Cargo.toml文件的crate依赖项中,然后在库或程序中添加

extern crate alloc_hoard;

以使用Hoard来满足rust运行时和你的程序/库的所有分配。

许可协议

此存储库中的代码源自rust存储库中的liballoc_jemalloc和liballoc_system,因此属于MIT或Apache v2许可证。Hoard本身受GPLv2许可协议保护,因此当链接到liballoc_hoard时也适用。

依赖项