diff options
-rw-r--r-- | include/grobot.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/grobot.h b/include/grobot.h index 52a7039..60796a9 100644 --- a/include/grobot.h +++ b/include/grobot.h @@ -66,7 +66,10 @@ struct _GRobotClass { /* some convenient macros */ #define G_ROBOT_POSITION_X(robot) ((robot)->x) #define G_ROBOT_POSITION_Y(robot) ((robot)->y) -#define sign(x) (x/abs(x)) + +/* this is a little weird, but 0 case doesn't actually matter + given how the code in grobot.c uses this macro... */ +#define sign(x) (x ? x/abs(x) : 0) /* normal GObject stuff */ GType g_robot_get_type(void) G_GNUC_CONST; |