]> git.pond.sub.org Git - empserver/commitdiff
Simplify XNORM() and YNORM()
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 24 Mar 2008 13:00:59 +0000 (14:00 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 26 Mar 2008 21:11:23 +0000 (22:11 +0100)
Simplify (M - (n % M)) % M  to M - (n % M), for n < 0.

include/xy.h

index b427ee2af9d34ce468fe985740685fd551d27068..9f1f06c216fc4da8c018fe42bd57d3868916293f 100644 (file)
@@ -43,9 +43,9 @@
 #define XYOFFSET(x, y) (((y) * WORLD_X + (x)) / 2)
 
 #define XNORM(x) \
-    (((x) < 0) ? ((WORLD_X - (-(x) % WORLD_X)) % WORLD_X) : ((x) % WORLD_X))
+    (((x) < 0) ? (WORLD_X - (-(x) % WORLD_X)) : ((x) % WORLD_X))
 #define YNORM(y) \
-    (((y) < 0) ? ((WORLD_Y - (-(y) % WORLD_Y)) % WORLD_Y) : ((y) % WORLD_Y))
+    (((y) < 0) ? (WORLD_Y - (-(y) % WORLD_Y)) : ((y) % WORLD_Y))
 
 struct range {
     coord lx;                  /* low-range x,y */