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

ruby-changes:5538

From: nobu <ko1@a...>
Date: Mon, 9 Jun 2008 14:42:17 +0900 (JST)
Subject: [ruby-changes:5538] Ruby:r17041 (trunk): * complex.c (make_patterns): constified.

nobu	2008-06-09 14:42:04 +0900 (Mon, 09 Jun 2008)

  New Revision: 17041

  Modified files:
    trunk/complex.c
    trunk/rational.c

  Log:
    * complex.c (make_patterns): constified.

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/complex.c?r1=17041&r2=17040&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/rational.c?r1=17041&r2=17040&diff_format=u

Index: complex.c
===================================================================
--- complex.c	(revision 17040)
+++ complex.c	(revision 17041)
@@ -1138,11 +1138,13 @@
 static void
 make_patterns(void)
 {
-    static char comp_pat1_source[] = PATTERN1;
-    static char comp_pat2_source[] = PATTERN2;
-    static char image_garbages_pat_source[] = "[+\\(\\)iIjJ]";
-    static char underscores_pat_source[] = "_+";
+    static const char comp_pat1_source[] = PATTERN1;
+    static const char comp_pat2_source[] = PATTERN2;
+    static const char image_garbages_pat_source[] = "[+\\(\\)iIjJ]";
+    static const char underscores_pat_source[] = "_+";
 
+    if (comp_pat1) return;
+
     comp_pat1 = rb_reg_new(comp_pat1_source, sizeof comp_pat1_source - 1, 0);
     rb_global_variable(&comp_pat1);
 
Index: rational.c
===================================================================
--- rational.c	(revision 17040)
+++ rational.c	(revision 17041)
@@ -1287,10 +1287,10 @@
 static void
 make_patterns(void)
 {
-    static char const rat_pat_source[] = PATTERN;
-    static char const an_e_pat_source[] = "[eE]";
-    static char const a_dot_pat_source[] = "\\.";
-    static char const underscores_pat_source[] = "_+";
+    static const char rat_pat_source[] = PATTERN;
+    static const char an_e_pat_source[] = "[eE]";
+    static const char a_dot_pat_source[] = "\\.";
+    static const char underscores_pat_source[] = "_+";
 
     if (rat_pat) return;
 

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

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