3 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年2月8日 |
---|---|
0.0.1 | 2018年2月6日 |
0.0.0 | 2018年1月29日 |
#13 in #事务内存
21KB
276 行
intel-tsx-rtm
这个 crate 提供了一组简单的封装,用于 Intel 的 TSX RTM 指令和相关内联函数。它需要一个 C 编译器来创建一个小的 shim。这很重要,因为 Rust 编译器不喜欢具有多个返回值的代码。它不依赖于您的编译器具有必要的头文件(<immintrin.h>
),因此可以与较旧的编译器和操作系统一起工作。
它使用第三方自修改代码(Andi Kleen 的 tsx-tools
)来提供对没有 TSX 的 CPU 的运行时检测,并回退到非硬件路径。
许可
本项目的许可证是 MIT。
lib.rs
:
intel-tsx-rtm
这个 crate 提供了一组简单的封装,用于 Intel 的 TSX RTM 指令和相关内联函数。它使用代码提供对没有 TSX 的 CPU 的运行时检测,并回退到非硬件路径。最好从 HardwareMemoryTransactionManager
开始。
它只能与 nightly 编译(截至 2018 年 2 月 8 日)一起编译,因为它使用了 asm!
宏。
依赖项
~570–780KB
~15K SLoC