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

ruby-changes:17082

From: nobu <ko1@a...>
Date: Tue, 24 Aug 2010 06:13:53 +0900 (JST)
Subject: [ruby-changes:17082] Ruby:r29082 (trunk): * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved

nobu	2010-08-24 06:08:19 +0900 (Tue, 24 Aug 2010)

  New Revision: 29082

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

  Log:
    * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved
      from version.h.  [ruby-dev:42103]

  Modified files:
    trunk/ChangeLog
    trunk/include/ruby/version.h
    trunk/tool/mkconfig.rb
    trunk/version.c
    trunk/version.h

Index: include/ruby/version.h
===================================================================
--- include/ruby/version.h	(revision 29081)
+++ include/ruby/version.h	(revision 29082)
@@ -29,6 +29,12 @@
 #define RUBY_BIRTH_MONTH 2
 #define RUBY_BIRTH_DAY 24
 
+/* API version */
+#define RUBY_API_VERSION_MAJOR 1
+#define RUBY_API_VERSION_MINOR 9
+#define RUBY_API_VERSION_TEENY 1
+#define RUBY_API_VERSION_CODE (RUBY_API_VERSION_MAJOR*10000+RUBY_API_VERSION_MINOR*100+RUBY_API_VERSION_TEENY)
+
 #ifdef RUBY_EXTERN
 #if defined(__cplusplus)
 extern "C" {
@@ -48,6 +54,7 @@
  * necessary or not, and if the answer was yes, think twice a week
  * later again.
  */
+RUBY_EXTERN const int ruby_api_version[3];
 RUBY_EXTERN const char ruby_version[];
 RUBY_EXTERN const char ruby_release_date[];
 RUBY_EXTERN const char ruby_platform[];
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29081)
+++ ChangeLog	(revision 29082)
@@ -1,3 +1,8 @@
+Tue Aug 24 06:08:10 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved
+	  from version.h.  [ruby-dev:42103]
+
 Tue Aug 24 05:58:18 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* ChangeLog: flushed.  [ruby-dev:42050]
Index: version.c
===================================================================
--- version.c	(revision 29081)
+++ version.c	(revision 29082)
@@ -50,6 +50,11 @@
 #define RUBY_VENDOR_THIN_ARCHLIB    RUBY_VENDOR_LIB2 "/"RUBY_THINARCH
 #endif
 
+const int ruby_api_version[] = {
+    RUBY_API_VERSION_MAJOR,
+    RUBY_API_VERSION_MINOR,
+    RUBY_API_VERSION_TEENY,
+};
 const char ruby_version[] = RUBY_VERSION;
 const char ruby_release_date[] = RUBY_RELEASE_DATE;
 const char ruby_platform[] = RUBY_PLATFORM;
Index: version.h
===================================================================
--- version.h	(revision 29081)
+++ version.h	(revision 29082)
@@ -3,9 +3,6 @@
 #define RUBY_PATCHLEVEL -1
 #define RUBY_BRANCH_NAME "trunk"
 
-#define RUBY_VERSION_MAJOR 1
-#define RUBY_VERSION_MINOR 9
-#define RUBY_VERSION_TEENY 1
 #define RUBY_RELEASE_YEAR 2010
 #define RUBY_RELEASE_MONTH 8
 #define RUBY_RELEASE_DAY 24
Index: tool/mkconfig.rb
===================================================================
--- tool/mkconfig.rb	(revision 29081)
+++ tool/mkconfig.rb	(revision 29082)
@@ -144,9 +144,16 @@
 
 versions = {}
 IO.foreach(File.join(srcdir, "version.h")) do |l|
-  m = /^\s*#\s*define\s+RUBY_(VERSION_(MAJOR|MINOR|TEENY)|PATCHLEVEL)\s+(-?\d+)/.match(l)
+  m = /^\s*#\s*define\s+RUBY_(PATCHLEVEL)\s+(-?\d+)/.match(l)
   if m
-    versions[m[2]||m[1]] = m[3]
+    versions[m[1]] = m[2]
+    break
+  end
+end
+IO.foreach(File.join(srcdir, "include/ruby/version.h")) do |l|
+  m = /^\s*#\s*define\s+RUBY_API_VERSION_(MAJOR|MINOR|TEENY)\s+(-?\d+)/.match(l)
+  if m
+    versions[m[1]] = m[2]
     break if versions.size == 4
   end
 end

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

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