#atom #atomic #pointers #sync #no-std

nightly no-std hv-atom

基于 atom crate 的智能指针/引用类型原子操作的便捷抽象

1 个不稳定版本

0.1.0 2021年11月12日

#1126 in 并发


hv-alchemy 中使用

MIT/Apache

17KB
318

Heavy Atom - 基于 atom crate 的便捷原子指针抽象

atom crate 的硬分叉,修复了一些稳定性问题,并为 AtomAtomSetOnce 添加了 (要求夜间功能) const 初始化器。

许可证

根据以下任一许可证授权:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,都应如上双许可,不附加任何额外条款或条件。


lib.rs:

no_stdatom crate 端口。

显著变化

  • 针对原子操作固定了原子顺序;Relaxed 一开始就不应允许。
  • Atom::empty()AtomSetOnce::empty() 可以为 const(需要 const_fn_fn_ptr_basics 功能。这个 crate 需要 nightly rust,1.58 以上版本。)

无运行时依赖