28 lines
587 B
Rust
28 lines
587 B
Rust
#[cfg(any(
|
|
all(debug_assertions, feature = "debug-glam-assert"),
|
|
feature = "glam-assert"
|
|
))]
|
|
macro_rules! glam_assert {
|
|
($($arg:tt)*) => ( assert!($($arg)*); )
|
|
}
|
|
#[cfg(not(any(
|
|
all(debug_assertions, feature = "debug-glam-assert"),
|
|
feature = "glam-assert"
|
|
)))]
|
|
macro_rules! glam_assert {
|
|
($($arg:tt)*) => {};
|
|
}
|
|
|
|
macro_rules! const_assert {
|
|
($x:expr $(,)?) => {
|
|
#[allow(unknown_lints, clippy::eq_op)]
|
|
const _: () = assert!($x);
|
|
};
|
|
}
|
|
|
|
macro_rules! const_assert_eq {
|
|
($x:expr, $y:expr $(,)?) => {
|
|
const_assert!($x == $y);
|
|
};
|
|
}
|