core_detect

Crates.iocore_detect
lib.rscore_detect
version1.0.0
sourcesrc
created_at2020-09-21 09:40:25.340866
updated_at2021-05-09 16:36:07.524627
descriptionA `no_std` version of the `std::is_x86_feature_detected!` macro.
homepagehttps://github.com/thomcc/core_detect
repositoryhttps://github.com/thomcc/core_detect
max_upload_size
id291059
size59,050
crates-io (github:sigp:crates-io)

documentation

https://docs.rs/core_detect

README

core_detect

Build Status Docs Latest Version Minimum Rust Version

This crate provides a no_std version of the std::is_x86_feature_detected! macro.

This is possible because x86 chips can just use the cpuid instruction to detect CPU features, whereas most other architectures require either reading files or querying the OS.

Usage

Add core_detect = "1" to the [dependencies] section of your Cargo.toml.

if core_detect::is_x86_feature_detected!("ssse3") {
    println!("SSSE3 is available");
}

License / Copyright

Much of this code is taken from the stdarch repository (for easy upgrading / maximal compatibility), and thus it uses the same copyright as Rust — MIT/Apache-2.0 dual license.

Commit count: 20

cargo fmt