3 个版本
0.0.3 | 2019年5月14日 |
---|---|
0.0.2 | 2019年5月13日 |
0.0.1 | 2019年5月13日 |
#13 in #buddy
9KB
78 代码行(不含注释)
Buddies:一个低级伙伴分配器
Buddies 提供了一个低级且不安全的伙伴分配器来与 - 结合使用,但是使其安全相当简单。只需存储额外的信息即可完成以下操作
- 确保所有分配的生存期都短于分配器
- 确保可以同时进行多个可变分配
- 确保正确释放分配。提供了执行此操作的原始代码 - 请参阅
Buddies::allocate
和Buddies::free
。
它不需要 std
,并将保持这种状态(以便裸机内核和应用程序可以轻松使用)。
lib.rs
:
Buddies
: 伙伴分配器。
这可以用来从单个固定宽度的块中分配不同大小的块,在裸机物理内存分配(这就是 Linux 所做的)中非常有用。
依赖项
~1MB
~23K SLoC