mod usizevec2;
mod usizevec3;
mod usizevec4;
pub use usizevec2::{USizeVec2, usizevec2};
pub use usizevec3::{USizeVec3, usizevec3};
pub use usizevec4::{USizeVec4, usizevec4};
#[cfg(not(target_arch = "spirv"))]
mod test {
use super::*;
mod const_test_usizevec2 {
const_assert_eq!(
core::mem::size_of::<usize>() * 2,
core::mem::size_of::<super::USizeVec2>()
);
#[cfg(not(feature = "cuda"))]
const_assert_eq!(
core::mem::align_of::<usize>(),
core::mem::align_of::<super::USizeVec2>()
);
#[cfg(all(feature = "cuda", target_pointer_width = "64"))]
const_assert_eq!(16, core::mem::align_of::<super::USizeVec2>());
#[cfg(all(feature = "cuda", target_pointer_width = "32"))]
const_assert_eq!(8, core::mem::align_of::<super::USizeVec2>());
}
mod const_test_usizevec3 {
const_assert_eq!(
core::mem::size_of::<usize>() * 3,
core::mem::size_of::<super::USizeVec3>()
);
const_assert_eq!(
core::mem::align_of::<usize>(),
core::mem::align_of::<super::USizeVec3>()
);
}
mod const_test_usizevec4 {
const_assert_eq!(
core::mem::size_of::<usize>() * 4,
core::mem::size_of::<super::USizeVec4>()
);
#[cfg(not(feature = "cuda"))]
const_assert_eq!(
core::mem::align_of::<usize>(),
core::mem::align_of::<super::USizeVec4>()
);
#[cfg(feature = "cuda")]
const_assert_eq!(16, core::mem::align_of::<super::USizeVec4>());
}
}