@@ -39,86 +39,86 @@ namespace glm
39
39
# endif
40
40
41
41
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)
43
43
{
44
44
GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmin' only accept floating-point input" );
45
45
46
46
if (isnan (a))
47
- return fmin (b, c);
47
+ return ( fmin ) (b, c);
48
48
if (isnan (b))
49
- return fmin (a, c);
49
+ return ( fmin ) (a, c);
50
50
if (isnan (c))
51
51
return min (a, b);
52
- return min (a, b, c);
52
+ return ( min) (a, b, c);
53
53
}
54
54
55
55
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)
57
57
{
58
58
GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmin' only accept floating-point input" );
59
59
60
60
if (isnan (a))
61
- return fmin (b, c, d);
61
+ return ( fmin ) (b, c, d);
62
62
if (isnan (b))
63
- return min (a, fmin (c, d));
63
+ return ( min) (a, ( fmin ) (c, d));
64
64
if (isnan (c))
65
- return fmin (min (a, b), d);
65
+ return ( fmin ) (min (a, b), d);
66
66
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);
69
69
}
70
70
71
71
72
72
# if GLM_HAS_CXX11_STL
73
73
using std::fmax;
74
74
# else
75
75
template <typename T>
76
- GLM_FUNC_QUALIFIER T fmax (T a, T b)
76
+ GLM_FUNC_QUALIFIER T ( fmax) (T a, T b)
77
77
{
78
78
GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
79
79
80
80
if (isnan (a))
81
81
return b;
82
- return max (a, b);
82
+ return ( max) (a, b);
83
83
}
84
84
# endif
85
85
86
86
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)
88
88
{
89
89
GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
90
90
91
91
if (isnan (a))
92
- return fmax (b, c);
92
+ return ( fmax ) (b, c);
93
93
if (isnan (b))
94
- return fmax (a, c);
94
+ return ( fmax ) (a, c);
95
95
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);
98
98
}
99
99
100
100
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)
102
102
{
103
103
GLM_STATIC_ASSERT (std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, " 'fmax' only accept floating-point input" );
104
104
105
105
if (isnan (a))
106
- return fmax (b, c, d);
106
+ return ( fmax ) (b, c, d);
107
107
if (isnan (b))
108
- return max (a, fmax (c, d));
108
+ return ( max) (a, ( fmax ) (c, d));
109
109
if (isnan (c))
110
- return fmax ( max (a, b), d);
110
+ return ( fmax )(( max) (a, b), d);
111
111
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);
114
114
}
115
115
116
116
// fclamp
117
117
template <typename genType>
118
118
GLM_FUNC_QUALIFIER genType fclamp (genType x, genType minVal, genType maxVal)
119
119
{
120
120
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);
122
122
}
123
123
124
124
template <typename genType>
0 commit comments