]> granicus.if.org Git - curl/commitdiff
curl tool: fix compiler warning
authorYang Tse <yangsita@gmail.com>
Mon, 19 Sep 2011 17:45:58 +0000 (19:45 +0200)
committerYang Tse <yangsita@gmail.com>
Mon, 19 Sep 2011 17:45:58 +0000 (19:45 +0200)
src/tool_doswin.c

index 2b900e161714d4d16183a01dc0f89b07fd6391d2..f3ac211411621b80cb54cb6f4d0b3e791ff63515 100644 (file)
 
 #include "memdebug.h" /* keep this as LAST include */
 
+/*
+ * Macros ALWAYS_TRUE and ALWAYS_FALSE are used to avoid compiler warnings.
+ */
+
+#define ALWAYS_TRUE   (1)
+#define ALWAYS_FALSE  (0)
+
+#if defined(_MSC_VER) && !defined(__POCC__)
+#  undef ALWAYS_TRUE
+#  undef ALWAYS_FALSE
+#  if (_MSC_VER < 1500)
+#    define ALWAYS_TRUE   (0, 1)
+#    define ALWAYS_FALSE  (1, 0)
+#  else
+#    define ALWAYS_TRUE \
+__pragma(warning(push)) \
+__pragma(warning(disable:4127)) \
+(1) \
+__pragma(warning(pop))
+#    define ALWAYS_FALSE \
+__pragma(warning(push)) \
+__pragma(warning(disable:4127)) \
+(0) \
+__pragma(warning(pop))
+#  endif
+#endif
+
 #ifdef WIN32
 #  undef  PATH_MAX
 #  define PATH_MAX MAX_PATH