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(feature = "cuda")]
24        const_assert_eq!(16, core::mem::align_of::<super::ISizeVec2>());
25    }
26
27    mod const_test_isizevec3 {
28        const_assert_eq!(
29            core::mem::size_of::<isize>() * 3,
30            core::mem::size_of::<super::ISizeVec3>()
31        );
32
33        const_assert_eq!(
34            core::mem::align_of::<isize>(),
35            core::mem::align_of::<super::ISizeVec3>()
36        );
37    }
38
39    mod const_test_isizevec4 {
40        const_assert_eq!(
41            core::mem::size_of::<isize>() * 4,
42            core::mem::size_of::<super::ISizeVec4>()
43        );
44
45        #[cfg(not(feature = "cuda"))]
46        const_assert_eq!(
47            core::mem::align_of::<isize>(),
48            core::mem::align_of::<super::ISizeVec4>()
49        );
50        #[cfg(feature = "cuda")]
51        const_assert_eq!(16, core::mem::align_of::<super::ISizeVec4>());
52    }
53}