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/