ruby-changes:49211
From: ngoto <ko1@a...>
Date: Tue, 19 Dec 2017 01:17:22 +0900 (JST)
Subject: [ruby-changes:49211] ngoto:r61326 (trunk): Support C89 if possible
ngoto 2017-12-19 01:17:17 +0900 (Tue, 19 Dec 2017) New Revision: 61326 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61326 Log: Support C89 if possible * addr2line.c: Because stdbool.h is a C99 feature, compile error occurs with some old compilers without specifying C99 options. Fix compile error with Oracle Solaris Studio 12.4 on Solaris 10. [Bug #14200] [ruby-dev:50366] * missing/stdbool.h: Alternative of stdbool.h for C89 compilers. Added files: trunk/missing/stdbool.h Modified files: trunk/addr2line.c Index: addr2line.c =================================================================== --- addr2line.c (revision 61325) +++ addr2line.c (revision 61326) @@ -13,9 +13,14 @@ https://github.com/ruby/ruby/blob/trunk/addr2line.c#L13 #include "addr2line.h" #include <stdio.h> -#include <stdbool.h> #include <errno.h> +#ifdef HAVE_STDBOOL_H +#include <stdbool.h> +#else +#include "missing/stdbool.h" +#endif + #ifdef USE_ELF #include <fcntl.h> Index: missing/stdbool.h =================================================================== --- missing/stdbool.h (nonexistent) +++ missing/stdbool.h (revision 61326) @@ -0,0 +1,20 @@ https://github.com/ruby/ruby/blob/trunk/missing/stdbool.h#L1 +/* + * missing/stdbool.h: Quick alternative of C99 stdbool.h + */ + +#ifndef _MISSING_STDBOOL_H_ +#define _MISSING_STDBOOL_H_ + +#ifndef __cplusplus + +#define bool _Bool +#define true 1 +#define false 0 + +#ifndef HAVE__BOOL /* AC_HEADER_STDBOOL in configure.ac */ +typedef int _Bool; +#endif /* HAVE__BOOL */ + +#endif /* __cplusplus */ + +#endif /* _MISSING_STDBOOL_H_ */ Property changes on: missing/stdbool.h ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +LF \ No newline at end of property -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/