[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]