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