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/