28
28
29
29
#include " ../../Include/RmlUi/Core/Math.h"
30
30
#include " ../../Include/RmlUi/Core/Types.h"
31
- #include < math.h>
32
- #include < stdlib.h>
33
- #include < time.h>
31
+ #include < cmath>
32
+ #include < cstdlib>
34
33
35
34
namespace Rml {
36
35
@@ -45,52 +44,52 @@ namespace Math {
45
44
46
45
RMLUICORE_API float Absolute (float value)
47
46
{
48
- return fabsf (value);
47
+ return std::abs (value);
49
48
}
50
49
51
50
RMLUICORE_API int Absolute (int value)
52
51
{
53
- return abs (value);
52
+ return std:: abs (value);
54
53
}
55
54
56
55
RMLUICORE_API Vector2f Absolute (Vector2f value)
57
56
{
58
- return {fabsf (value.x ), fabsf (value.y )};
57
+ return {std::abs (value.x ), std::abs (value.y )};
59
58
}
60
59
61
60
RMLUICORE_API float Cos (float angle)
62
61
{
63
- return cosf (angle);
62
+ return std::cos (angle);
64
63
}
65
64
66
65
RMLUICORE_API float ACos (float value)
67
66
{
68
- return acosf (value);
67
+ return std::acos (value);
69
68
}
70
69
71
70
RMLUICORE_API float Sin (float angle)
72
71
{
73
- return sinf (angle);
72
+ return std::sin (angle);
74
73
}
75
74
76
75
RMLUICORE_API float ASin (float value)
77
76
{
78
- return asinf (value);
77
+ return std::asin (value);
79
78
}
80
79
81
80
RMLUICORE_API float Tan (float angle)
82
81
{
83
- return tanf (angle);
82
+ return std::tan (angle);
84
83
}
85
84
86
85
RMLUICORE_API float ATan2 (float y, float x)
87
86
{
88
- return atan2f (y, x);
87
+ return std::atan2 (y, x);
89
88
}
90
89
91
90
RMLUICORE_API float Exp (float value)
92
91
{
93
- return expf (value);
92
+ return std::exp (value);
94
93
}
95
94
96
95
RMLUICORE_API int Log2 (int value)
@@ -116,35 +115,35 @@ namespace Math {
116
115
117
116
RMLUICORE_API float NormaliseAngle (float angle)
118
117
{
119
- float result = fmodf (angle, RMLUI_PI * 2 .0f );
118
+ float result = std::fmod (angle, RMLUI_PI * 2 .0f );
120
119
if (result < 0 .f )
121
120
result += RMLUI_PI * 2 .0f ;
122
121
return result;
123
122
}
124
123
125
124
RMLUICORE_API float SquareRoot (float value)
126
125
{
127
- return sqrtf (value);
126
+ return std::sqrt (value);
128
127
}
129
128
130
129
RMLUICORE_API float Round (float value)
131
130
{
132
- return floorf (value + 0 .5f );
131
+ return std::floor (value + 0 .5f );
133
132
}
134
133
135
134
RMLUICORE_API double Round (double value)
136
135
{
137
- return floor (value + 0.5 );
136
+ return std:: floor (value + 0.5 );
138
137
}
139
138
140
139
RMLUICORE_API float RoundUp (float value)
141
140
{
142
- return ceilf (value);
141
+ return std::ceil (value);
143
142
}
144
143
145
144
RMLUICORE_API float RoundDown (float value)
146
145
{
147
- return floorf (value);
146
+ return std::floor (value);
148
147
}
149
148
150
149
RMLUICORE_API int RoundToInteger (float value)
@@ -157,17 +156,17 @@ namespace Math {
157
156
158
157
RMLUICORE_API int RoundUpToInteger (float value)
159
158
{
160
- return int (ceilf (value));
159
+ return int (std::ceil (value));
161
160
}
162
161
163
162
RMLUICORE_API int RoundDownToInteger (float value)
164
163
{
165
- return int (floorf (value));
164
+ return int (std:: floorf (value));
166
165
}
167
166
168
167
RMLUICORE_API float DecomposeFractionalIntegral (float value, float * integral)
169
168
{
170
- return modff (value, integral);
169
+ return std::modf (value, integral);
171
170
}
172
171
173
172
RMLUICORE_API void SnapToPixelGrid (float & offset, float & width)
@@ -238,12 +237,12 @@ namespace Math {
238
237
239
238
RMLUICORE_API float RandomReal (float max_value)
240
239
{
241
- return (rand () / (float )RAND_MAX) * max_value;
240
+ return (std:: rand () / (float )RAND_MAX) * max_value;
242
241
}
243
242
244
243
RMLUICORE_API int RandomInteger (int max_value)
245
244
{
246
- return (rand () % max_value);
245
+ return (std:: rand () % max_value);
247
246
}
248
247
249
248
RMLUICORE_API bool RandomBool ()
0 commit comments