ruby-cvs:22750
From: akr ruby-lang.org
Date: Sun, 17 Feb 2008 05:08:37 +0900 (JST)
Subject: [ruby-cvs:22750] Ruby:r15513 (trunk): * include/ruby/re.h (struct rmatch_offset): new struct for character
akr 2008-02-17 05:08:35 +0900 (Sun, 17 Feb 2008)
New Revision: 15513
Modified files:
trunk/ChangeLog
trunk/gc.c
trunk/include/ruby/re.h
trunk/re.c
trunk/string.c
Log:
* include/ruby/re.h (struct rmatch_offset): new struct for character
offsets.
(struct rmatch): new struct.
(struct RMatch): reference struct rmatch.
(RMATCH_REGS): new macro.
* re.c (match_alloc): initialize struct rmatch.
(pair_byte_cmp): new function.
(update_char_offset): update character offsets.
(match_init_copy): copy regexp and character offsets.
(match_sublen): removed.
(match_offset): use update_char_offset.
(match_begin): ditto.
(match_end): ditto.
(rb_reg_search): make character offset updated flag false.
(match_size): use RMATCH_REGS.
(match_backref_number): ditto.
(rb_reg_nth_defined): ditto.
(rb_reg_nth_match): ditto.
(rb_reg_match_pre): ditto.
(rb_reg_match_post): ditto.
(rb_reg_match_last): ditto.
(match_array): ditto.
(match_aref): ditto.
(match_values_at): ditto.
(match_inspect): ditto.
* string.c (rb_str_subpat_set): use RMATCH_REGS.
(rb_str_sub_bang): ditto.
(str_gsub): ditto.
(rb_str_split_m): ditto.
(scan_once): ditto.
* gc.c (obj_free): free character offsets.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=15513&r2=15512&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15513&r2=15512&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/re.h?r1=15513&r2=15512&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=15513&r2=15512&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/re.c?r1=15513&r2=15512&diff_format=u