diff options
author | Jeff Vander Stoep <jeffv@google.com> | 2024-02-02 12:30:43 +0100 |
---|---|---|
committer | Jeff Vander Stoep <jeffv@google.com> | 2024-02-02 12:30:44 +0100 |
commit | 80ddf53de8560c1d10267806f7f85ff53c31c77f (patch) | |
tree | a73eff7996fdb1f9243df90c86974af174606154 /build.rs | |
parent | c8abab27370894a09bd44c77a20423713b184a05 (diff) | |
download | num-bigint-80ddf53de8560c1d10267806f7f85ff53c31c77f.tar.gz |
Upgrade num-bigint to 0.4.4emu-34-3-release
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update external/rust/crates/num-bigint
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I464a9a45bfc7269a94c0751ed2670dbf3e024d06
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -5,26 +5,32 @@ use std::io::Write; use std::path::Path; fn main() { - let pointer_width = env::var("CARGO_CFG_TARGET_POINTER_WIDTH"); - let u64_digit = pointer_width.as_ref().map(String::as_str) == Ok("64"); + let ptr_width = env::var("CARGO_CFG_TARGET_POINTER_WIDTH"); + let u64_digit = ptr_width + .as_ref() + .map(|x| x == "64" || x == "128") + .unwrap_or(false); + if u64_digit { autocfg::emit("u64_digit"); } + let ac = autocfg::new(); let std = if ac.probe_sysroot_crate("std") { "std" } else { "core" }; + if ac.probe_path(&format!("{}::convert::TryFrom", std)) { autocfg::emit("has_try_from"); } - if let Ok(target_arch) = env::var("CARGO_CFG_TARGET_ARCH") { - if target_arch == "x86_64" || target_arch == "x86" { + if let Ok(arch) = env::var("CARGO_CFG_TARGET_ARCH") { + if arch == "x86_64" || arch == "x86" { let digit = if u64_digit { "u64" } else { "u32" }; - let addcarry = format!("{}::arch::{}::_addcarry_{}", std, target_arch, digit); + let addcarry = format!("{}::arch::{}::_addcarry_{}", std, arch, digit); if ac.probe_path(&addcarry) { autocfg::emit("use_addcarry"); } |