Add roundf and lroundf replacements for VS < 2013.

Change-Id: I25678279ab44672acf680bf04d9c551156e2904b
This commit is contained in:
Alex Converse 2016-04-07 15:16:30 -07:00 коммит произвёл Yaowu Xu
Родитель 3b0b222cd5
Коммит 4c98c4830f
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -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