#assembly #system #x86 #x86_64 #cpuid

bin cupid

Native access to the x86 and x86_64 CPUID instruction

7 releases (breaking)

0.6.0 Jun 4, 2018
0.5.0 Nov 21, 2017
0.4.0 Nov 9, 2017
0.3.0 Mar 15, 2017
0.1.0 Jul 12, 2015

#1 in #x86

Download history 195/week @ 2018-05-27 239/week @ 2018-06-03 333/week @ 2018-06-10 358/week @ 2018-06-17 656/week @ 2018-06-24 968/week @ 2018-07-01 424/week @ 2018-07-08 323/week @ 2018-07-15 719/week @ 2018-07-22 670/week @ 2018-07-29 386/week @ 2018-08-05 631/week @ 2018-08-12 320/week @ 2018-08-19

1,740 downloads per month

Cupid

Native Rust access to the x86 and x86_64 CPUID instruction.

Linux Build Status Windows Build Status Current Version

Documentation

Overview

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");
        }
    }
}

See also

  • libcpuid - A C library providing access to the CPUID instruction.
  • cpuid - Rust bindings to the libcpuid library.
  • rust-x86 - Another native crate that includes CPUID and more.

Contributing

  1. Fork it ( https://github.com/shepmaster/cupid/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Add a failing test.
  4. Add code to pass the test.
  5. Commit your changes (git commit -am 'Add some feature')
  6. Ensure tests pass.
  7. Push to the branch (git push origin my-new-feature)
  8. Create a new Pull Request
MIT license
  • No runtime deps

Reverse deps