Source code

Revision control

Copy as Markdown

Other Tools

// SPDX-License-Identifier: Apache-2.0↩
macro_rules! test {↩
() => (cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok());↩
}↩
macro_rules! target_os {↩
($os:expr) => {↩
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {↩
let var = ::std::env::var("_CLANG_SYS_TEST_OS");↩
var.map_or(false, |v| v == $os)↩
} else {↩
cfg!(target_os = $os)↩
}↩
};↩
}↩
macro_rules! target_pointer_width {↩
($pointer_width:expr) => {↩
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {↩
let var = ::std::env::var("_CLANG_SYS_TEST_POINTER_WIDTH");↩
var.map_or(false, |v| v == $pointer_width)↩
} else {↩
cfg!(target_pointer_width = $pointer_width)↩
}↩
};↩
}↩
macro_rules! target_env {↩
($env:expr) => {↩
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {↩
let var = ::std::env::var("_CLANG_SYS_TEST_ENV");↩
var.map_or(false, |v| v == $env)↩
} else {↩
cfg!(target_env = $env)↩
}↩
};↩
}↩