Add roundf and lroundf replacements for VS < 2013.
Change-Id: I25678279ab44672acf680bf04d9c551156e2904b
This commit is contained in:
Родитель
3b0b222cd5
Коммит
4c98c4830f
|
@ -27,6 +27,20 @@ static INLINE double round(double x) {
|
||||||
else
|
else
|
||||||
return floor(x + 0.5);
|
return floor(x + 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static INLINE float roundf(float x) {
|
||||||
|
if (x < 0)
|
||||||
|
return (float)ceil(x - 0.5f);
|
||||||
|
else
|
||||||
|
return (float)floor(x + 0.5f);
|
||||||
|
}
|
||||||
|
|
||||||
|
static INLINE long lroundf(float x) {
|
||||||
|
if (x < 0)
|
||||||
|
return (long)(x - 0.5f);
|
||||||
|
else
|
||||||
|
return (long)(x + 0.5f);
|
||||||
|
}
|
||||||
#endif // _MSC_VER < 1800
|
#endif // _MSC_VER < 1800
|
||||||
|
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
|
|
Загрузка…
Ссылка в новой задаче