diff --git a/gdk/fallback-c89.c b/gdk/fallback-c89.c index b150044bd3..4baf797f3c 100644 --- a/gdk/fallback-c89.c +++ b/gdk/fallback-c89.c @@ -42,3 +42,15 @@ isinf (double x) return (!_finite (x) && !_isnan (x)); } #endif + +/* Workaround for round() for non-GCC/non-C99 compilers */ +#ifndef HAVE_ROUND +static inline double +round (double x) +{ + if (x >= 0) + return floor (x + 0.5); + else + return ceil (x - 0.5); +} +#endif