2个版本
0.3.1 | 2024年5月10日 |
---|---|
0.3.0 | 2024年5月8日 |
0.2.1 |
|
0.1.4 |
|
138 在 内存管理
每月523 次下载
39KB
638 行
free-list
此crate提供了FreeList
类型来分配虚拟/物理内存的页面/帧
use free_list::{FreeList, PageLayout};
let mut free_list = FreeList::<16>::new();
unsafe {
free_list.deallocate((0x1000..0x5000).try_into().unwrap()).unwrap();
}
assert_eq!(free_list.free_space(), 0x4000);
let layout = PageLayout::from_size(0x4000).unwrap();
assert_eq!(free_list.allocate(layout).unwrap(), (0x1000..0x5000).try_into().unwrap());
有关API文档,请参阅文档。
许可证
根据以下任一许可证授权:
- Apache许可证,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应双重许可如上所述,无任何附加条款或条件。
依赖项
~205KB