#x86-64 #cpuid #assembly #system

bin+lib cupid

原生访问 x86 和 x86_64 CPUID 指令

8 个版本 (5 个重大更新)

使用旧的 Rust 2015

0.6.1 2018 年 10 月 7 日
0.6.0 2018 年 6 月 4 日
0.5.0 2017 年 11 月 21 日
0.4.0 2017 年 11 月 9 日
0.1.0 2015 年 7 月 12 日

#798硬件支持

Download history 878/week @ 2024-03-14 910/week @ 2024-03-21 508/week @ 2024-03-28 747/week @ 2024-04-04 822/week @ 2024-04-11 857/week @ 2024-04-18 953/week @ 2024-04-25 999/week @ 2024-05-02 829/week @ 2024-05-09 754/week @ 2024-05-16 575/week @ 2024-05-23 641/week @ 2024-05-30 1091/week @ 2024-06-06 1145/week @ 2024-06-13 1207/week @ 2024-06-20 1614/week @ 2024-06-27

5,134 每月下载量
5 个 crates (3 个直接使用) 中使用

MIT 许可证

41KB
1K SLoC

Cupid

原生 Rust 访问 x86 和 x86_64 CPUID 指令。

Linux Build Status Windows Build Status

文档

概述

extern crate cupid;

fn main() {
    let information = cupid::master();
    println!("{:#?}", information);
    if let Some(information) = information {
        if information.sse4_2() {
             println!("SSE 4.2 Available");
        }
    }
}

另请参阅

  • libcpuid - 一个提供 CPUID 指令访问的 C 库。
  • cpuid - 对 libcpuid 库的 Rust 绑定。
  • rust-x86 - 另一个包含 CPUID 和更多功能的原生 crate。

贡献

  1. Fork 它 ( https://github.com/shepmaster/cupid/fork )
  2. 创建您的功能分支 (git checkout -b my-new-feature)
  3. 添加一个失败的测试。
  4. 添加代码以通过测试。
  5. 提交您的更改 (git commit -am 'Add some feature')
  6. 确保测试通过。
  7. 推送到分支 (git push origin my-new-feature)
  8. 创建新的 Pull Request

无运行时依赖

~32KB