Make stdbool work on Haiku OS.
authorAndreas Färber <andreas.faerber@web.de>
Sat, 24 May 2008 09:54:19 +0000 (11:54 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 24 May 2008 09:54:19 +0000 (11:54 +0200)
ChangeLog
lib/stdbool.in.h

index 05cdf1c613b0b23a0cfb1eec0a6d1dd1f21bad9a..594035caea8fb51f8903d7c0b0ee6d65bdf3538d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
+
+       * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
+
 2008-05-23  Bruno Haible  <bruno@clisp.org>
 
        Improve support for ACLs on OSF/1.
index 2784a502bf49748383e89c47637f2bc2ce87b613..8e62b082d08b5bd9cc8550e5e809fafa628296eb 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2003, 2006-2008 Free Software Foundation, Inc.
    Written by Bruno Haible <haible@clisp.cons.org>, 2001.
 
    This program is free software; you can redistribute it and/or modify
@@ -58,7 +58,7 @@
 
 /* BeOS <sys/socket.h> already #defines false 0, true 1.  We use the same
    definitions below, but temporarily we have to #undef them.  */
-#ifdef __BEOS__
+#if defined __BEOS__ && !defined __HAIKU__
 # include <OS.h> /* defines bool but not _Bool */
 # undef false
 # undef true
@@ -73,7 +73,7 @@
    (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int'
    (see ISO C 99 6.3.1.1.(2)).  So we add a negative value to the
    enum; this ensures that '_Bool' promotes to 'int'.  */
-#if defined __cplusplus || defined __BEOS__
+#if defined __cplusplus || (defined __BEOS__ && !defined __HAIKU__)
   /* A compiler known to have 'bool'.  */
   /* If the compiler already has both 'bool' and '_Bool', we can assume they
      are the same types.  */