Skip to main content

glam/
isize.rs

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