@@ -39,86 +39,86 @@ namespace glm
3939# endif
4040
4141 template <typename T>
42- GLM_FUNC_QUALIFIER T fmin (T a, T b, T c)
42+ GLM_FUNC_QUALIFIER T ( fmin) (T a, T b, T c)
4343 {
4444 GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmin' only accept floating-point input" );
4545
4646 if (isnan (a))
47- return fmin (b, c);
47+ return ( fmin) (b, c);
4848 if (isnan (b))
49- return fmin (a, c);
49+ return ( fmin) (a, c);
5050 if (isnan (c))
5151 return min (a, b);
52- return min (a, b, c);
52+ return ( min) (a, b, c);
5353 }
5454
5555 template <typename T>
56- GLM_FUNC_QUALIFIER T fmin (T a, T b, T c, T d)
56+ GLM_FUNC_QUALIFIER T ( fmin) (T a, T b, T c, T d)
5757 {
5858 GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmin' only accept floating-point input" );
5959
6060 if (isnan (a))
61- return fmin (b, c, d);
61+ return ( fmin) (b, c, d);
6262 if (isnan (b))
63- return min (a, fmin (c, d));
63+ return ( min) (a, ( fmin) (c, d));
6464 if (isnan (c))
65- return fmin (min (a, b), d);
65+ return ( fmin) (min (a, b), d);
6666 if (isnan (d))
67- return min (a, b, c);
68- return min (a, b, c, d);
67+ return ( min) (a, b, c);
68+ return ( min) (a, b, c, d);
6969 }
7070
7171
7272# if GLM_HAS_CXX11_STL
7373 using std::fmax;
7474# else
7575 template <typename T>
76- GLM_FUNC_QUALIFIER T fmax (T a, T b)
76+ GLM_FUNC_QUALIFIER T ( fmax) (T a, T b)
7777 {
7878 GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
7979
8080 if (isnan (a))
8181 return b;
82- return max (a, b);
82+ return ( max) (a, b);
8383 }
8484# endif
8585
8686 template <typename T>
87- GLM_FUNC_QUALIFIER T fmax (T a, T b, T c)
87+ GLM_FUNC_QUALIFIER T ( fmax) (T a, T b, T c)
8888 {
8989 GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
9090
9191 if (isnan (a))
92- return fmax (b, c);
92+ return ( fmax) (b, c);
9393 if (isnan (b))
94- return fmax (a, c);
94+ return ( fmax) (a, c);
9595 if (isnan (c))
96- return max (a, b);
97- return max (a, b, c);
96+ return ( max) (a, b);
97+ return ( max) (a, b, c);
9898 }
9999
100100 template <typename T>
101- GLM_FUNC_QUALIFIER T fmax (T a, T b, T c, T d)
101+ GLM_FUNC_QUALIFIER T ( fmax) (T a, T b, T c, T d)
102102 {
103103 GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
104104
105105 if (isnan (a))
106- return fmax (b, c, d);
106+ return ( fmax) (b, c, d);
107107 if (isnan (b))
108- return max (a, fmax (c, d));
108+ return ( max) (a, ( fmax) (c, d));
109109 if (isnan (c))
110- return fmax ( max (a, b), d);
110+ return ( fmax)(( max) (a, b), d);
111111 if (isnan (d))
112- return max (a, b, c);
113- return max (a, b, c, d);
112+ return ( max) (a, b, c);
113+ return ( max) (a, b, c, d);
114114 }
115115
116116 // fclamp
117117 template <typename genType>
118118 GLM_FUNC_QUALIFIER genType fclamp (genType x, genType minVal, genType maxVal)
119119 {
120120 GLM_STATIC_ASSERT (std::numeric_limits<genType>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fclamp' only accept floating-point or integer inputs" );
121- return fmin (fmax (x, minVal), maxVal);
121+ return fmin (( fmax) (x, minVal), maxVal);
122122 }
123123
124124 template <typename genType>
0 commit comments