6 个版本 (稳定)
2.0.2 | 2022年2月9日 |
---|---|
2.0.0 | 2021年11月22日 |
1.0.0 | 2021年9月21日 |
0.1.1 | 2020年8月20日 |
0.1.0 | 2020年8月20日 |
#12 in #semantics
每月230 次下载
用于 4 个crate (3 直接)
13KB
265 代码行
xsave
此crate包含x86 xsave语义的实际实现。
我们并不打算支持所有可能的指令变异,也不打算动态计算xsave区域的大小。相反,我们的实际策略是过量分配xsave区域的大小,以便我们得到一个常量大小的结构。这使得在其他上下文中嵌入变得更加容易。
例如,清除扩展CPU状态是简单的
use xsave::XSave;
XSave::default().load();
同样,您可以像这样保存和恢复扩展CPU状态
use xsave::XSave;
let mut xsave = XSave::default();
xsave.save();
xsave.load();
许可:Apache-2.0
依赖项
~3.5MB
~77K SLoC