1个不稳定版本
0.2.0 | 2021年8月13日 |
---|
在无标准库中排名#122
771,274次每月下载
被172个包使用(直接使用2个)
70KB
1K SLoC
tagptr
用于存储位模式(标记)的强类型标记指针,与原始指针一起用于支持原子操作的高效并发编程。
使用方法
将以下内容添加到您的Cargo.toml
[dependencies]
tagptr = "0.2.0"
动机
大多数原子CPU指令只与寄存器大小的内存字(例如,32位或64位)一起工作。因此,许多底层并发算法需要将额外的数据(标记)存储在引用数据对象的指针未使用的低位中。此包提供用于处理此类指针的轻量级和高效的抽象。
许可证
tagptr
在MIT许可证和Apache许可证(版本2.0)的条款下分发。
有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。