Evas: faster "lround"

SVN revision: 64036
This commit is contained in:
Vincent Torri 2011-10-13 06:55:12 +00:00
parent 3a59f00292
commit ce2cb9d8bf
1 changed files with 5 additions and 3 deletions

View File

@ -22,9 +22,11 @@
#include <unistd.h>
#ifndef HAVE_LROUND
// right now i dont care about rendering bugs on platforms without lround
// (e.g. windows/vc++... yay!)
#define lround(x) ((long int)(x + (x / (2.0 * abs(x)))))
/* right now i dont care about rendering bugs on platforms without lround
(e.g. windows/vc++... yay!)
FIXME: http://cgit.freedesktop.org/cairo/tree/src/cairo-misc.c#n487
*/
#define lround(x) (((x) < 0) ? (long int)ceil((x) - 0.5) : (long int)floor((x) + 0.5))
#endif
/* macros needed to log message through eina_log */