]> git.pond.sub.org Git - empserver/commitdiff
(XYOFFSET): Parenthesize macro parameters in expansion.
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 17 Apr 2006 12:51:23 +0000 (12:51 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 17 Apr 2006 12:51:23 +0000 (12:51 +0000)
include/xy.h

index e325c46f9508a25dfeeb23166399aa6507906941..5cf59dbc65918ebe43379c5af2887aa824fe0b82 100644 (file)
 
 /* Used to calculate an offset into an array.  Used for
    dynamically sizing the world. */
-#define XYOFFSET(x, y) ((y * WORLD_X) + x)
+#define XYOFFSET(x, y) (((y) * WORLD_X) + (x))
 
-#define XNORM(x) (((x)<0) ? ((WORLD_X-(-(x)%WORLD_X))%WORLD_X) : ((x)%WORLD_X))
-#define YNORM(y) (((y)<0) ? ((WORLD_Y-(-(y)%WORLD_Y))%WORLD_Y) : ((y)%WORLD_Y))
+#define XNORM(x) \
+    (((x) < 0) ? ((WORLD_X - (-(x) % WORLD_X)) % WORLD_X) : ((x) % WORLD_X))
+#define YNORM(y) \
+    (((y) < 0) ? ((WORLD_Y - (-(y) % WORLD_Y)) % WORLD_Y) : ((y) % WORLD_Y))
 
 struct range {
     coord lx;                  /* low-range x,y */