Make both versions of _cairo_lround consistent again

Commit c0008242b0 made cairo use libm's lround instead of its own _cairo_lround
by default. However, since commit ce58f874 from 2006, _cairo_lround does
arithmetic rounding instead of away-from-zero rounding (before said commit, it
was using baker's rounding).

So to make the rounding of _cairo_lround be independent from
DISABLE_SOME_FLOATING_POINT, we have to use another function. Turns out that
_cairo_round already does the same thing that _cairo_lround does. Their only
difference is the return type.

Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Uli Schlachter 2010-10-22 11:54:57 +02:00 committed by Chris Wilson
parent 5d5a7d6b22
commit 95f6f7a174

View file

@ -968,7 +968,11 @@ _cairo_round (double r)
cairo_private int
_cairo_lround (double d) cairo_const;
#else
#define _cairo_lround lround
static inline int cairo_const
_cairo_lround (double r)
{
return _cairo_round (r);
}
#endif
cairo_private uint16_t