[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]