diff --git a/clutter/clutter-private.h b/clutter/clutter-private.h index 2c3dd6eb9..e9d0bd26b 100644 --- a/clutter/clutter-private.h +++ b/clutter/clutter-private.h @@ -84,6 +84,13 @@ typedef struct _ClutterMainContext ClutterMainContext; #define P_(String) (String) #endif +/* This is a replacement for the nearbyint function which always rounds to the + * nearest integer. nearbyint is apparently a C99 function so it might not + * always be available but also it seems in glibc it is defined as a function + * call so this macro could end up faster anyway. We can't just add 0.5f + * because it will break for negative numbers. */ +#define CLUTTER_NEARBYINT(x) ((int) ((x) < 0.0f ? (x) - 0.5f : (x) + 0.5f)) + typedef enum { CLUTTER_ACTOR_UNUSED_FLAG = 0,