ruby-cvs:18027
From: (matz) <matz ruby-lang.org>
Date: Thu, 31 Aug 2006 19:47:48 +0900
Subject: [ruby-cvs:18027] ruby: * ruby.h (struct RString): embed small strings.
matz Thu, 31 Aug 2006 19:47:48 +0900
Modified files:
ruby:
ChangeLog bignum.c dir.c error.c eval.c file.c gc.c hash.c
io.c marshal.c numeric.c object.c pack.c parse.y process.c
re.c ruby.c ruby.h signal.c sprintf.c string.c time.c
variable.c
Log:
* ruby.h (struct RString): embed small strings.
(RSTRING_LEN): defined for accessing string members.
(RSTRING_PTR): ditto.
* string.c: use RSTRING_LEN and RSTRING_PTR.
Revision Changes Path
1.5299 +8 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.5298&r2=1.5299
1.134 +7 -7 ruby/bignum.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/bignum.c?cvsroot=src&r1=1.133&r2=1.134
1.155 +24 -24 ruby/dir.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/dir.c?cvsroot=src&r1=1.154&r2=1.155
1.124 +7 -7 ruby/error.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/error.c?cvsroot=src&r1=1.123&r2=1.124
1.940 +35 -32 ruby/eval.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/eval.c?cvsroot=src&r1=1.939&r2=1.940
1.245 +29 -30 ruby/file.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/file.c?cvsroot=src&r1=1.244&r2=1.245
1.246 +8 -6 ruby/gc.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/gc.c?cvsroot=src&r1=1.245&r2=1.246
1.165 +17 -17 ruby/hash.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/hash.c?cvsroot=src&r1=1.164&r2=1.165
1.416 +77 -85 ruby/io.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/io.c?cvsroot=src&r1=1.415&r2=1.416
1.128 +24 -23 ruby/marshal.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/marshal.c?cvsroot=src&r1=1.127&r2=1.128
1.141 +2 -2 ruby/numeric.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/numeric.c?cvsroot=src&r1=1.140&r2=1.141
1.196 +17 -17 ruby/object.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/object.c?cvsroot=src&r1=1.195&r2=1.196
1.88 +44 -48 ruby/pack.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/pack.c?cvsroot=src&r1=1.87&r2=1.88
1.454 +24 -23 ruby/parse.y
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/parse.y?cvsroot=src&r1=1.453&r2=1.454
1.153 +11 -11 ruby/process.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/process.c?cvsroot=src&r1=1.152&r2=1.153
1.154 +30 -30 ruby/re.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/re.c?cvsroot=src&r1=1.153&r2=1.154
1.119 +15 -15 ruby/ruby.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ruby.c?cvsroot=src&r1=1.118&r2=1.119
1.148 +29 -9 ruby/ruby.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ruby.h?cvsroot=src&r1=1.147&r2=1.148
1.75 +11 -11 ruby/signal.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/signal.c?cvsroot=src&r1=1.74&r2=1.75
1.68 +17 -17 ruby/sprintf.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/sprintf.c?cvsroot=src&r1=1.67&r2=1.68
1.258 +485 -395 ruby/string.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/string.c?cvsroot=src&r1=1.257&r2=1.258
1.121 +10 -10 ruby/time.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/time.c?cvsroot=src&r1=1.120&r2=1.121
1.139 +7 -7 ruby/variable.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/variable.c?cvsroot=src&r1=1.138&r2=1.139