* no_std support * Use integer log2 when possible to estimate allocations * Remove std features from a few dependencies * Use libm for missing funcs in nostd environment * Use autocfg to detect presence of i128 * Better CI test for nostd environment * Move benchmark to a separate crate * Make the tests pass in no_std builds * Use thumbv7m target for nostd build test * Add documentation about the no-std compatibility * Make zeroize and prime features no_std-compatible * Test each feature in nostd context * Fix mac test to work in no_std environment * Avoid using thread_rng in nostd tests * Fix prime tests in nostd mode * Fix all warnings and errors * Only test nostd builds on nightly on travis * Travis: Only do nostd builds on nightly
12 lines
273 B
Rust
12 lines
273 B
Rust
extern crate autocfg;
|
|
use std::env;
|
|
|
|
fn main() {
|
|
let ac = autocfg::new();
|
|
|
|
if ac.probe_type("i128") {
|
|
println!("cargo:rustc-cfg=has_i128");
|
|
} else if env::var_os("CARGO_FEATURE_I128").is_some() {
|
|
panic!("i128 support was not detected!");
|
|
}
|
|
} |