Selaa lähdekoodia

Merge branch 'master' of https://github.com/g-truc/glm

Christophe R 10 vuotta sitten
vanhempi
sitoutus
ebdd48fa6f
2 muutettua tiedostoa jossa 14 lisäystä ja 14 poistoa
  1. 10 10
      glm/gtc/random.inl
  2. 4 4
      glm/gtx/hash.hpp

+ 10 - 10
glm/gtc/random.inl

@@ -51,7 +51,7 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec1<uint8, P> call()
 		{
 			return tvec1<uint8, P>(
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -61,8 +61,8 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec2<uint8, P> call()
 		{
 			return tvec2<uint8, P>(
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -72,9 +72,9 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec3<uint8, P> call()
 		{
 			return tvec3<uint8, P>(
-				std::rand(),
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -84,10 +84,10 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec4<uint8, P> call()
 		{
 			return tvec4<uint8, P>(
-				std::rand(),
-				std::rand(),
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 

+ 4 - 4
glm/gtx/hash.hpp

@@ -41,10 +41,6 @@
 
 #pragma once
 
-#if !GLM_HAS_CXX11_STL
-#	error "GLM_GTX_hash requires C++11 standard library support"
-#endif
-
 #include <functional>
 
 #include "../vec2.hpp"
@@ -67,6 +63,10 @@
 #include "../mat4x3.hpp"
 #include "../mat4x4.hpp"
 
+#if !GLM_HAS_CXX11_STL
+#	error "GLM_GTX_hash requires C++11 standard library support"
+#endif
+
 namespace std
 {
 	template <typename T, glm::precision P>