ruby-changes:12019
From: naruse <ko1@a...>
Date: Sun, 14 Jun 2009 01:57:04 +0900 (JST)
Subject: [ruby-changes:12019] Ruby:r23685 (trunk): * transcode.c (transcode_restartable0): can't build with VC9.
naruse 2009-06-14 01:54:53 +0900 (Sun, 14 Jun 2009) New Revision: 23685 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23685 Log: * transcode.c (transcode_restartable0): can't build with VC9. Modified files: trunk/ChangeLog trunk/transcode.c Index: ChangeLog =================================================================== --- ChangeLog (revision 23684) +++ ChangeLog (revision 23685) @@ -1,3 +1,7 @@ +Sun Jun 14 01:53:00 2009 NARUSE, Yui <naruse@r...> + + * transcode.c (transcode_restartable0): can't build with VC9. + Sun Jun 14 01:23:41 2009 Tadayoshi Funaba <tadf@d...> * rational.c (nurat_to_f): use fdiv. Index: transcode.c =================================================================== --- transcode.c (revision 23684) +++ transcode.c (revision 23685) @@ -540,15 +540,16 @@ follow_info: switch (next_info & 0x1F) { case NOMAP: - { - const unsigned char *pend = in_p; - in_p = inchar_start; - while (in_p < pend) { - next_byte = (unsigned char)*in_p++; - SUSPEND_OBUF(3); *out_p++ = next_byte; - } - } - continue; + { + const unsigned char *char_start; + size_t char_len, i = 0; + char_start = transcode_char_start(tc, *in_pos, inchar_start, in_p, &char_len); + while (i < char_len) { + SUSPEND_OBUF(3); + *out_p++ = char_start[i++]; + } + } + continue; case 0x00: case 0x04: case 0x08: case 0x0C: case 0x10: case 0x14: case 0x18: case 0x1C: SUSPEND_AFTER_OUTPUT(25); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/