Skip to content

Commit 731c903

Browse files
committed
some more min/max wrappings 2
1 parent 74eb4f7 commit 731c903

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

glm/ext/scalar_common.inl

+24-24
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)