This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add probe for stdbool.h
authorH.Merijn Brand <merijn@lx09.procura.nl>
Fri, 16 Sep 2011 11:26:44 +0000 (13:26 +0200)
committerH.Merijn Brand <merijn@lx09.procura.nl>
Fri, 16 Sep 2011 11:26:44 +0000 (13:26 +0200)
Backport from Nicholas' aec14df292f1ec7cd254f5a5a7fb4827bab2b5cd:

    Probe for <stdbool.h>, and if found use it in handy.h

    This means that the core uses the compiler's bool type if one exists.
    This avoids potential problems of clashes between perl's own implementation
    of bool and the compiler's bool type, which otherwise occur when one
    attempts to include headers which in turn include <stdbool.h>.

U/perl/i_stdbool.U [new file with mode: 0644]

diff --git a/U/perl/i_stdbool.U b/U/perl/i_stdbool.U
new file mode 100644 (file)
index 0000000..49502a0
--- /dev/null
@@ -0,0 +1,25 @@
+?RCS: $Id: i_stdbool.U,v $
+?RCS:
+?RCS: Copyright (c) 2011 H.Merijn Brand
+?RCS:
+?RCS: You may distribute under the terms of either the GNU General Public
+?RCS: License or the Artistic License, as specified in the README file.
+?RCS:
+?MAKE:i_stdbool: Inhdr
+?MAKE: -pick add $@ %<
+?S:i_stdbool:
+?S:    This variable conditionally defines the I_STDBOOL symbol, which
+?S:    indicates to the C program that <stdbool.h> exists and should
+?S:    be included.
+?S:.
+?C:I_STDBOOL:
+?C:    This symbol, if defined, indicates that <stdbool.h> exists and
+?C:    can be included.
+?C:.
+?H:#$i_stdbool I_STDBOOL               /**/
+?H:.
+?LINT:set i_stdbool
+: see if stdbool is available
+set stdbool.h i_stdbool
+eval $inhdr
+