*Again* fix fit16i() for systems with 64-bit long.
authorGeorge Koehler <xkernigh@netscape.net>
Thu, 20 Sep 2012 03:39:51 +0000 (23:39 -0400)
committerGeorge Koehler <xkernigh@netscape.net>
Thu, 20 Sep 2012 03:39:51 +0000 (23:39 -0400)
I already did this in abebf1586c06, but I edited the wrong file.  Then
in edddc6b7cd17, I deleted that file.

By fixing fit16i(), I can now compile ACK for OpenBSD/amd64.

modules/src/em_code/em.c

index 8a2f16e..f13ab28 100644 (file)
@@ -353,7 +353,7 @@ C_magic()
 }
 
 /***    the compact code generating routines   ***/
-#define        fit16i(x)       ((x) >= (long)0xFFFF8000 && (x) <= (long)0x00007FFF)
+#define        fit16i(x)       ((x) >= (long)(-0x8000) && (x) <= (long)0x7FFF)
 #define        fit8u(x)        ((x) <= 0xFF)           /* x is already unsigned */
 
 void