8个稳定版本
1.0.7 | 2024年3月19日 |
---|---|
1.0.6 | 2024年1月6日 |
1.0.5 | 2023年7月25日 |
1.0.4 | 2022年11月11日 |
1.0.2 | 2020年4月24日 |
#73 在 嵌入式开发
13,325 每月下载量
用于 icu_capi
8KB
101 行
libc_alloc
Rust的一个简单全局分配器,通过hook到libc
函数。在将no_std
+ alloc
代码链接到现有的C代码库时很有用。
在类Unix操作系统上,使用memalign
进行分配,使用free
进行释放。
在macOS上,使用posix_memalign
进行分配,使用free
进行释放。
在Windows上,使用原生的_aligned_malloc
进行分配,使用_aligned_realloc
进行重新分配,使用_aligned_free
进行释放。
示例
use libc_alloc::LibcAlloc;
#[global_allocator]
static ALLOCATOR: LibcAlloc = LibcAlloc;
或者,使用global
Cargo功能,只需要将crate引入
extern crate libc_alloc;
项目状态
考虑到这个crate非常简单,我怀疑它不需要经常更新。
如果您发现错误或某些内容停止工作,请提交问题并/或打开PR。