1mod usizevec2;
2mod usizevec3;
3mod usizevec4;
4
5pub use usizevec2::{USizeVec2, usizevec2};
6pub use usizevec3::{USizeVec3, usizevec3};
7pub use usizevec4::{USizeVec4, usizevec4};
8
9#[cfg(not(target_arch = "spirv"))]
10mod test {
11 use super::*;
12 mod const_test_usizevec2 {
13 const_assert_eq!(
14 core::mem::size_of::<usize>() * 2,
15 core::mem::size_of::<super::USizeVec2>()
16 );
17
18 #[cfg(not(feature = "cuda"))]
19 const_assert_eq!(
20 core::mem::align_of::<usize>(),
21 core::mem::align_of::<super::USizeVec2>()
22 );
23 #[cfg(all(feature = "cuda", target_pointer_width = "64"))]
24 const_assert_eq!(16, core::mem::align_of::<super::USizeVec2>());
25 #[cfg(all(feature = "cuda", target_pointer_width = "32"))]
26 const_assert_eq!(8, core::mem::align_of::<super::USizeVec2>());
27 }
28
29 mod const_test_usizevec3 {
30 const_assert_eq!(
31 core::mem::size_of::<usize>() * 3,
32 core::mem::size_of::<super::USizeVec3>()
33 );
34
35 const_assert_eq!(
36 core::mem::align_of::<usize>(),
37 core::mem::align_of::<super::USizeVec3>()
38 );
39 }
40
41 mod const_test_usizevec4 {
42 const_assert_eq!(
43 core::mem::size_of::<usize>() * 4,
44 core::mem::size_of::<super::USizeVec4>()
45 );
46
47 #[cfg(not(feature = "cuda"))]
48 const_assert_eq!(
49 core::mem::align_of::<usize>(),
50 core::mem::align_of::<super::USizeVec4>()
51 );
52 #[cfg(feature = "cuda")]
53 const_assert_eq!(16, core::mem::align_of::<super::USizeVec4>());
54 }
55}