1 #include <glm/ext/vector_uint3_sized.hpp>
2 
3 #if GLM_HAS_STATIC_ASSERT
4 static_assert(sizeof(glm::u8vec3) == 3, "int8 size isn't 1 byte on this platform");
5 static_assert(sizeof(glm::u16vec3) == 6, "int16 size isn't 2 bytes on this platform");
6 static_assert(sizeof(glm::u32vec3) == 12, "int32 size isn't 4 bytes on this platform");
7 static_assert(sizeof(glm::u64vec3) == 24, "int64 size isn't 8 bytes on this platform");
8 #endif
9 
test_size()10 static int test_size()
11 {
12 	int Error = 0;
13 
14 	Error += sizeof(glm::u8vec3) == 3 ? 0 : 1;
15 	Error += sizeof(glm::u16vec3) == 6 ? 0 : 1;
16 	Error += sizeof(glm::u32vec3) == 12 ? 0 : 1;
17 	Error += sizeof(glm::u64vec3) == 24 ? 0 : 1;
18 
19 	return Error;
20 }
21 
test_comp()22 static int test_comp()
23 {
24 	int Error = 0;
25 
26 	Error += sizeof(glm::u8vec3) < sizeof(glm::u16vec3) ? 0 : 1;
27 	Error += sizeof(glm::u16vec3) < sizeof(glm::u32vec3) ? 0 : 1;
28 	Error += sizeof(glm::u32vec3) < sizeof(glm::u64vec3) ? 0 : 1;
29 
30 	return Error;
31 }
32 
main()33 int main()
34 {
35 	int Error = 0;
36 
37 	Error += test_size();
38 	Error += test_comp();
39 
40 	return Error;
41 }
42