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()10static 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()22static 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()33int main() 34 { 35 int Error = 0; 36 37 Error += test_size(); 38 Error += test_comp(); 39 40 return Error; 41 } 42