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

ruby-changes:11770

From: nobu <ko1@a...>
Date: Wed, 13 May 2009 15:23:39 +0900 (JST)
Subject: [ruby-changes:11770] Ruby:r23419 (trunk): * include/ruby/version.h: extracted the extensions interface and

nobu	2009-05-13 15:23:20 +0900 (Wed, 13 May 2009)

  New Revision: 23419

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23419

  Log:
    * include/ruby/version.h: extracted the extensions interface and
      the never-changable info.

  Added files:
    trunk/include/ruby/version.h
  Modified files:
    trunk/ChangeLog
    trunk/version.h

Index: include/ruby/version.h
===================================================================
--- include/ruby/version.h	(revision 0)
+++ include/ruby/version.h	(revision 23419)
@@ -0,0 +1,61 @@
+/**********************************************************************
+
+  ruby/version.h -
+
+  $Author$
+  created at: Wed May 13 12:56:56 JST 2009
+
+  Copyright (C) 1993-2009 Yukihiro Matsumoto
+  Copyright (C) 2000  Network Applied Communication Laboratory, Inc.
+  Copyright (C) 2000  Information-technology Promotion Agency, Japan
+
+**********************************************************************/
+
+/*
+ * This file contains only
+ * - never-changable informations, and
+ * - interfaces accessible from extension libraries.
+ *
+ * Never try to check RUBY_VERSION_CODE etc in extension libraries,
+ * check the features with mkmf.rb instead.
+ */
+
+#ifndef RUBY_VERSION_H
+#define RUBY_VERSION_H 1
+
+/* The origin. */
+#define RUBY_AUTHOR "Yukihiro Matsumoto"
+#define RUBY_BIRTH_YEAR 1993
+#define RUBY_BIRTH_MONTH 2
+#define RUBY_BIRTH_DAY 24
+
+#ifdef RUBY_EXTERN
+#if defined(__cplusplus)
+extern "C" {
+#if 0
+} /* satisfy cc-mode */
+#endif
+#endif
+/*
+ * Interfaces from extension libraries.
+ *
+ * Before using these infos, think thrice whether they are really
+ * necessary or not, and if the answer was yes, think twice a week
+ * later again.
+ */
+RUBY_EXTERN const char ruby_version[];
+RUBY_EXTERN const char ruby_release_date[];
+RUBY_EXTERN const char ruby_platform[];
+RUBY_EXTERN const int  ruby_patchlevel;
+RUBY_EXTERN const char ruby_description[];
+RUBY_EXTERN const char ruby_copyright[];
+RUBY_EXTERN const char ruby_engine[];
+#if defined(__cplusplus)
+#if 0
+{ /* satisfy cc-mode */
+#endif
+}  /* extern "C" { */
+#endif
+#endif
+
+#endif

Property changes on: include/ruby/version.h
___________________________________________________________________
Name: svn:eol-style
   + LF
Name: svn:keywords
   + Author Id Revision

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 23418)
+++ ChangeLog	(revision 23419)
@@ -1,3 +1,8 @@
+Wed May 13 15:23:18 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* include/ruby/version.h: extracted the extensions interface and
+	  the never-changable info.
+
 Wed May 13 03:20:47 2009  Tanaka Akira  <akr@f...>
 
 	* time.c (time_init_1): unused variable removed.
Index: version.h
===================================================================
--- version.h	(revision 23418)
+++ version.h	(revision 23419)
@@ -10,20 +10,8 @@
 #define RUBY_RELEASE_MONTH 5
 #define RUBY_RELEASE_DAY 13
 
-#ifdef RUBY_EXTERN
-RUBY_EXTERN const char ruby_version[];
-RUBY_EXTERN const char ruby_release_date[];
-RUBY_EXTERN const char ruby_platform[];
-RUBY_EXTERN const int ruby_patchlevel;
-RUBY_EXTERN const char ruby_description[];
-RUBY_EXTERN const char ruby_copyright[];
-#endif
+#include "ruby/version.h"
 
-#define RUBY_AUTHOR "Yukihiro Matsumoto"
-#define RUBY_BIRTH_YEAR 1993
-#define RUBY_BIRTH_MONTH 2
-#define RUBY_BIRTH_DAY 24
-
 #if !defined RUBY_LIB_VERSION && defined RUBY_LIB_VERSION_STYLE
 # if RUBY_LIB_VERSION_STYLE == 3
 #   define RUBY_LIB_VERSION STRINGIZE(RUBY_VERSION_MAJOR)"."STRINGIZE(RUBY_VERSION_MINOR)"."STRINGIZE(RUBY_VERSION_TEENY)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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