44个版本
使用旧Rust 2015
0.10.5 | 2023年3月4日 |
---|---|
0.10.4 | 2022年10月10日 |
0.10.3 | 2022年9月6日 |
0.10.1 | 2022年7月7日 |
0.1.2 | 2016年3月5日 |
在内存管理中排名26
每月下载量47,924
用于70 个crate (36 直接)
69KB
1K SLoC
linked-list-allocator
用法
在根模块中创建一个静态分配器
use linked_list_allocator::LockedHeap;
#[global_allocator]
static ALLOCATOR: LockedHeap = LockedHeap::empty();
在使用此分配器之前,您需要对其进行初始化
pub fn init_heap() {
let heap_start = …;
let heap_end = …;
let heap_size = heap_end - heap_start;
unsafe {
ALLOCATOR.lock().init(heap_start, heap_size);
}
}
功能
use_spin
(默认): 通过使用自旋锁提供实现GlobalAlloc
trait 的LockedHeap
类型。alloc_ref
: 提供不稳定AllocRef
trait 的实现;需要nightly Rust。- 警告:
AllocRef
trait 在Rust侧经常更改,因此在使用此功能时可能会遇到一些频繁的破坏。
- 警告:
许可证
此crate以MIT或Apache许可证(版本2.0)双重授权。有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。
依赖关系
~38KB