Skip to main content

glam/
usize.rs

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        #[cfg(not(all(feature = "cuda", target_pointer_width = "32")))]
14        const_assert_eq!(
15            core::mem::size_of::<usize>() * 2,
16            core::mem::size_of::<super::USizeVec2>()
17        );
18        #[cfg(all(feature = "cuda", target_pointer_width = "32"))]
19        const_assert_eq!(16, core::mem::size_of::<super::USizeVec2>());
20
21        #[cfg(not(feature = "cuda"))]
22        const_assert_eq!(
23            core::mem::align_of::<usize>(),
24            core::mem::align_of::<super::USizeVec2>()
25        );
26        #[cfg(feature = "cuda")]
27        const_assert_eq!(16, core::mem::align_of::<super::USizeVec2>());
28    }
29
30    mod const_test_usizevec3 {
31        const_assert_eq!(
32            core::mem::size_of::<usize>() * 3,
33            core::mem::size_of::<super::USizeVec3>()
34        );
35
36        const_assert_eq!(
37            core::mem::align_of::<usize>(),
38            core::mem::align_of::<super::USizeVec3>()
39        );
40    }
41
42    mod const_test_usizevec4 {
43        const_assert_eq!(
44            core::mem::size_of::<usize>() * 4,
45            core::mem::size_of::<super::USizeVec4>()
46        );
47
48        #[cfg(not(feature = "cuda"))]
49        const_assert_eq!(
50            core::mem::align_of::<usize>(),
51            core::mem::align_of::<super::USizeVec4>()
52        );
53        #[cfg(feature = "cuda")]
54        const_assert_eq!(16, core::mem::align_of::<super::USizeVec4>());
55    }
56}