[PATCH stable] util.h: also sniff for C99 before trying to use stdbool.h (issue4605)

Augie Fackler raf at durin42.com
Mon Apr 20 18:49:21 UTC 2015


# HG changeset patch
# User Augie Fackler <augie at google.com>
# Date 1429555671 14400
#      Mon Apr 20 14:47:51 2015 -0400
# Branch stable
# Node ID 4dd560f7db48d32c3c5ccae932967bbcb32cea1d
# Parent  8678b1eafbcfbd328a48bd24b9e1b5761d06520d
util.h: also sniff for C99 before trying to use stdbool.h (issue4605)

stdbool.h isn't required until C99. Sigh.

diff --git a/mercurial/util.h b/mercurial/util.h
--- a/mercurial/util.h
+++ b/mercurial/util.h
@@ -218,7 +218,7 @@ enum normcase_spec {
 
 #define MIN(a, b) (((a)<(b))?(a):(b))
 /* VC9 doesn't include bool and lacks stdbool.h based on my searching */
-#ifdef _MSC_VER
+#ifdef _MSC_VER || __STDC_VERSION__ < 199901L
 #define true 1
 #define false 0
 typedef unsigned char bool;


More information about the Mercurial-devel mailing list