3 个版本

0.0.3 2019年5月14日
0.0.2 2019年5月13日
0.0.1 2019年5月13日

#13 in #buddy

MIT 许可证

9KB
78 代码行(不含注释)

Buddies:一个低级伙伴分配器

Buddies 提供了一个低级且不安全的伙伴分配器来与 - 结合使用,但是使其安全相当简单。只需存储额外的信息即可完成以下操作

  1. 确保所有分配的生存期都短于分配器
  2. 确保可以同时进行多个可变分配
  3. 确保正确释放分配。提供了执行此操作的原始代码 - 请参阅 Buddies::allocateBuddies::free

它不需要 std,并将保持这种状态(以便裸机内核和应用程序可以轻松使用)。


lib.rs:

Buddies: 伙伴分配器。

这可以用来从单个固定宽度的块中分配不同大小的块,在裸机物理内存分配(这就是 Linux 所做的)中非常有用。

依赖项

~1MB
~23K SLoC