[前][次][番号順一覧][スレッド一覧][生データ]

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


[前][次][番号順一覧][スレッド一覧][生データ]