Fixed infinite loop in isfinite function with GCC #221

This commit is contained in:
Christophe Riccio 2014-08-04 01:00:49 +02:00
parent d84fa89cb8
commit 96ef6ae9ba
2 changed files with 4 additions and 1 deletions

View file

@ -7,6 +7,8 @@
// File : glm/gtx/compatibility.inl
///////////////////////////////////////////////////////////////////////////////////////////////////
#include <limits>
namespace glm
{
// isfinite
@ -21,7 +23,7 @@ namespace glm
# elif(GLM_COMPILER & GLM_COMPILER_GCC && GLM_PLATFORM & GLM_PLATFORM_ANDROID)
return _isfinite(x) != 0;
# else
return isfinite(x) != 0;
return x >= std::numeric_limits<genType>::min() && x <= std::numeric_limits<genType>::max();
# endif
}

View file

@ -42,6 +42,7 @@ GLM 0.9.5.5: 2014-XX-XX
- Fixed std::nextafter not supported with C++11 on Android #213
- Fixed missing value_type for dual quaternion
- Fixed return type of dual quaternion length
- Fixed infinite loop in isfinite function with GCC #221
================================================================================
GLM 0.9.5.4: 2014-06-21