]> granicus.if.org Git - libexpat/commitdiff
(s - NULL & 1) would not compiler under GCC 4.0.0. Changed to char*
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Wed, 6 Sep 2006 14:32:12 +0000 (14:32 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Wed, 6 Sep 2006 14:32:12 +0000 (14:32 +0000)
subtraction so that it will compile under MS VC++ and GCC.

expat/lib/xmlparse.c

index 184d8f6359550325b38e61bd4be514480a91b489..449bd92f323aedcc704f8e1ab12a0652ad30ec7a 100644 (file)
@@ -28,7 +28,8 @@
 #define XmlGetInternalEncoding XmlGetUtf16InternalEncoding
 #define XmlGetInternalEncodingNS XmlGetUtf16InternalEncodingNS
 #define XmlEncode XmlUtf16Encode
-#define MUST_CONVERT(enc, s) (!(enc)->isUtf16 || ((s - NULL) & 1))
+/* Using pointer subtraction to convert to integer type. */
+#define MUST_CONVERT(enc, s) (!(enc)->isUtf16 || (((char *)(s) - (char *)NULL) & 1))
 typedef unsigned short ICHAR;
 #else
 #define XML_ENCODE_MAX XML_UTF8_ENCODE_MAX