浏览代码

- Fixed GLM_FORCE_SIZE_T_LENGTH and add test coverage #624

Christophe Riccio 8 年之前
父节点
当前提交
83602bdea4
共有 2 个文件被更改,包括 23 次插入0 次删除
  1. 1 0
      test/core/CMakeLists.txt
  2. 22 0
      test/core/core_setup_force_size_t_length.cpp

+ 1 - 0
test/core/CMakeLists.txt

@@ -33,6 +33,7 @@ glmCreateTestGTC(core_func_trigonometric)
 glmCreateTestGTC(core_func_vector_relational)
 glmCreateTestGTC(core_func_swizzle)
 glmCreateTestGTC(core_setup_force_cxx98)
+glmCreateTestGTC(core_setup_force_size_t_length)
 glmCreateTestGTC(core_setup_message)
 glmCreateTestGTC(core_setup_precision)
 

+ 22 - 0
test/core/core_setup_force_size_t_length.cpp

@@ -0,0 +1,22 @@
+#define GLM_FORCE_SIZE_T_LENGTH
+#include <glm/glm.hpp>
+#include <glm/ext.hpp>
+
+template <typename genType>
+genType add(genType const& a, genType const& b)
+{
+	genType result(0);
+	for(glm::length_t i = 0; i < a.length(); ++i)
+		result[i] = a[i] + b[i];
+	return result;
+}
+
+int main()
+{
+	int Error = 0;
+
+	glm::ivec4 v(1);
+	Error += add(v, v) == glm::ivec4(2) ? 0 : 1;
+
+	return Error;
+}