#memory-allocator #memory #allocator #page #frame

无std free-list

基于空闲列表的页面/帧分配器

2个版本

0.3.1 2024年5月10日
0.3.0 2024年5月8日
0.2.1 2019年4月23日
0.1.4 2019年4月10日

138内存管理

Download history 396/week @ 2024-05-06 178/week @ 2024-05-13 98/week @ 2024-05-20 24/week @ 2024-05-27 205/week @ 2024-06-03 53/week @ 2024-06-10 199/week @ 2024-06-17 264/week @ 2024-06-24 158/week @ 2024-07-01 105/week @ 2024-07-08 211/week @ 2024-07-15 33/week @ 2024-07-22 140/week @ 2024-07-29 118/week @ 2024-08-05

每月523 次下载

MIT/Apache

39KB
638

free-list

Crates.io docs.rs CI

此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许可证定义,您有意提交的任何贡献,均应双重许可如上所述,无任何附加条款或条件。

依赖项

~205KB