|
@@ -199,9 +199,9 @@ namespace glm
|
|
|
template <>
|
|
template <>
|
|
|
GLM_FUNC_QUALIFIER float next_float(float const & x)
|
|
GLM_FUNC_QUALIFIER float next_float(float const & x)
|
|
|
{
|
|
{
|
|
|
-# if((GLM_LANG & GLM_LANG_CXX11_FLAG))
|
|
|
|
|
|
|
+# if((GLM_LANG & GLM_LANG_CXX11_FLAG) && !(GLM_PLATFORM & GLM_PLATFORM_ANDROID))
|
|
|
return std::nextafter(x, std::numeric_limits<float>::max());
|
|
return std::nextafter(x, std::numeric_limits<float>::max());
|
|
|
-# elif((GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
|
|
|
|
+# elif((GLM_PLATFORM & GLM_PLATFORM_ANDROID) || (GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
return detail::nextafterf(x, FLT_MAX);
|
|
return detail::nextafterf(x, FLT_MAX);
|
|
|
# else
|
|
# else
|
|
|
return nextafterf(x, FLT_MAX);
|
|
return nextafterf(x, FLT_MAX);
|
|
@@ -211,9 +211,9 @@ namespace glm
|
|
|
template <>
|
|
template <>
|
|
|
GLM_FUNC_QUALIFIER double next_float(double const & x)
|
|
GLM_FUNC_QUALIFIER double next_float(double const & x)
|
|
|
{
|
|
{
|
|
|
-# if((GLM_LANG & GLM_LANG_CXX11_FLAG))
|
|
|
|
|
|
|
+# if((GLM_LANG & GLM_LANG_CXX11_FLAG) && !(GLM_PLATFORM & GLM_PLATFORM_ANDROID))
|
|
|
return std::nextafter(x, std::numeric_limits<double>::max());
|
|
return std::nextafter(x, std::numeric_limits<double>::max());
|
|
|
-# elif((GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
|
|
|
|
+# elif((GLM_PLATFORM & GLM_PLATFORM_ANDROID) || (GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
return detail::nextafter(x, std::numeric_limits<double>::max());
|
|
return detail::nextafter(x, std::numeric_limits<double>::max());
|
|
|
# else
|
|
# else
|
|
|
return nextafter(x, DBL_MAX);
|
|
return nextafter(x, DBL_MAX);
|
|
@@ -231,9 +231,9 @@ namespace glm
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER float prev_float(float const & x)
|
|
GLM_FUNC_QUALIFIER float prev_float(float const & x)
|
|
|
{
|
|
{
|
|
|
-# if((GLM_LANG & GLM_LANG_CXX11_FLAG))
|
|
|
|
|
|
|
+# if((GLM_LANG & GLM_LANG_CXX11_FLAG) && !(GLM_PLATFORM & GLM_PLATFORM_ANDROID))
|
|
|
return std::nextafter(x, std::numeric_limits<float>::min());
|
|
return std::nextafter(x, std::numeric_limits<float>::min());
|
|
|
-# elif((GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
|
|
|
|
+# elif((GLM_PLATFORM & GLM_PLATFORM_ANDROID) || (GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
return detail::nextafterf(x, FLT_MIN);
|
|
return detail::nextafterf(x, FLT_MIN);
|
|
|
# else
|
|
# else
|
|
|
return nextafterf(x, FLT_MIN);
|
|
return nextafterf(x, FLT_MIN);
|
|
@@ -242,9 +242,9 @@ namespace glm
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER double prev_float(double const & x)
|
|
GLM_FUNC_QUALIFIER double prev_float(double const & x)
|
|
|
{
|
|
{
|
|
|
-# if((GLM_LANG & GLM_LANG_CXX11_FLAG))
|
|
|
|
|
|
|
+# if((GLM_LANG & GLM_LANG_CXX11_FLAG) && !(GLM_PLATFORM & GLM_PLATFORM_ANDROID))
|
|
|
return std::nextafter(x, std::numeric_limits<double>::min());
|
|
return std::nextafter(x, std::numeric_limits<double>::min());
|
|
|
-# elif((GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
|
|
|
|
+# elif((GLM_PLATFORM & GLM_PLATFORM_ANDROID) || (GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS)))
|
|
|
return _nextafter(x, DBL_MIN);
|
|
return _nextafter(x, DBL_MIN);
|
|
|
# else
|
|
# else
|
|
|
return nextafter(x, DBL_MIN);
|
|
return nextafter(x, DBL_MIN);
|