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

ruby-changes:6964

From: akr <ko1@a...>
Date: Mon, 11 Aug 2008 10:06:36 +0900 (JST)
Subject: [ruby-changes:6964] Ruby:r18481 (trunk): * transcode_data.h (rb_transcoding): rename fields.

akr	2008-08-11 10:06:21 +0900 (Mon, 11 Aug 2008)

  New Revision: 18481

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18481

  Log:
    * transcode_data.h (rb_transcoding): rename fields.
      readlen -> recognized_len.
      feedlen -> readagain_len.
    
    * transcode.c: follow the field renaming.

  Modified files:
    trunk/ChangeLog
    trunk/transcode.c
    trunk/transcode_data.h

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18480)
+++ ChangeLog	(revision 18481)
@@ -1,3 +1,11 @@
+Mon Aug 11 10:04:34 2008  Tanaka Akira  <akr@f...>
+
+	* transcode_data.h (rb_transcoding): rename fields.
+	  readlen -> recognized_len.
+	  feedlen -> readagain_len.
+
+	* transcode.c: follow the field renaming.
+
 Sun Aug 10 22:34:55 2008  Tanaka Akira  <akr@f...>
 
 	* transcode.c (transcode_restartable0): invalid handling simplified.
Index: transcode_data.h
===================================================================
--- transcode_data.h	(revision 18480)
+++ transcode_data.h	(revision 18481)
@@ -67,12 +67,12 @@
     const BYTE_LOOKUP *next_table;
     VALUE next_info;
     unsigned char next_byte;
-    int readlen; /* already interpreted */
-    int feedlen; /* not yet interpreted */
+    int recognized_len; /* already interpreted */
+    int readagain_len; /* not yet interpreted */
     union {
         unsigned char ary[8]; /* max_input <= sizeof(ary) */
         unsigned char *ptr; /* length is max_input */
-    } readbuf; /* readlen + feedlen used */
+    } readbuf; /* recognized_len + readagain_len used */
 
     unsigned char stateful[256]; /* opaque data for stateful encoding */
 } rb_transcoding;
Index: transcode.c
===================================================================
--- transcode.c	(revision 18480)
+++ transcode.c	(revision 18481)
@@ -352,15 +352,15 @@
                          size_t *char_len_ptr)
 {
     const unsigned char *ptr;
-    if (inchar_start - in_start < tc->readlen) {
-        MEMCPY(TRANSCODING_READBUF(tc) + tc->readlen,
+    if (inchar_start - in_start < tc->recognized_len) {
+        MEMCPY(TRANSCODING_READBUF(tc) + tc->recognized_len,
                inchar_start, unsigned char, in_p - inchar_start);
         ptr = TRANSCODING_READBUF(tc);
     }
     else {
-        ptr = inchar_start - tc->readlen;
+        ptr = inchar_start - tc->recognized_len;
     }
-    *char_len_ptr = tc->readlen + (in_p - inchar_start);
+    *char_len_ptr = tc->recognized_len + (in_p - inchar_start);
     return ptr;
 }
 
@@ -381,7 +381,7 @@
 {
     const rb_transcoder *tr = tc->transcoder;
     int unitlen = tr->input_unit_length;
-    int feedlen = 0;
+    int readagain_len = 0;
 
     const unsigned char *inchar_start;
     const unsigned char *in_p;
@@ -415,14 +415,14 @@
     do { \
         tc->resume_position = (num); \
         if (0 < in_p - inchar_start) \
-            MEMMOVE(TRANSCODING_READBUF(tc)+tc->readlen, \
+            MEMMOVE(TRANSCODING_READBUF(tc)+tc->recognized_len, \
                    inchar_start, unsigned char, in_p - inchar_start); \
         *in_pos = in_p; \
         *out_pos = out_p; \
-        tc->readlen += in_p - inchar_start; \
-        if (feedlen) { \
-            tc->readlen -= feedlen; \
-            tc->feedlen = feedlen; \
+        tc->recognized_len += in_p - inchar_start; \
+        if (readagain_len) { \
+            tc->recognized_len -= readagain_len; \
+            tc->readagain_len = readagain_len; \
         } \
         tc->next_table = next_table; \
         tc->next_info = next_info; \
@@ -457,7 +457,7 @@
             continue;
         }
 
-        tc->readlen = 0;
+        tc->recognized_len = 0;
         inchar_start = in_p;
 	next_table = tr->conv_tree_start;
 	next_byte = (unsigned char)*in_p++;
@@ -533,24 +533,24 @@
                 break;
             }
 	  case INVALID:
-            if (tc->readlen + (in_p - inchar_start) <= unitlen) {
-                while ((opt & PARTIAL_INPUT) && tc->readlen + (in_stop - inchar_start) < unitlen) {
+            if (tc->recognized_len + (in_p - inchar_start) <= unitlen) {
+                while ((opt & PARTIAL_INPUT) && tc->recognized_len + (in_stop - inchar_start) < unitlen) {
                     in_p = in_stop;
                     SUSPEND(transcode_ibuf_empty, 8);
                 }
-                if (tc->readlen + (in_stop - inchar_start) <= unitlen) {
+                if (tc->recognized_len + (in_stop - inchar_start) <= unitlen) {
                     in_p = in_stop;
                 }
                 else {
-                    in_p = inchar_start + (unitlen - tc->readlen);
+                    in_p = inchar_start + (unitlen - tc->recognized_len);
                 }
             }
             else {
                 int invalid_len; /* including the last byte which causes invalid */
                 int discard_len;
-                invalid_len = tc->readlen + (in_p - inchar_start);
+                invalid_len = tc->recognized_len + (in_p - inchar_start);
                 discard_len = ((invalid_len - 1) / unitlen) * unitlen;
-                feedlen = invalid_len - discard_len;
+                readagain_len = invalid_len - discard_len;
             }
             goto invalid;
 	  case UNDEF:
@@ -585,20 +585,20 @@
                       rb_transcoding *tc,
                       const int opt)
 {
-    if (tc->feedlen) {
-        unsigned char *feed_buf = ALLOCA_N(unsigned char, tc->feedlen);
-        const unsigned char *feed_pos = feed_buf;
-        const unsigned char *feed_stop = feed_buf + tc->feedlen;
+    if (tc->readagain_len) {
+        unsigned char *readagain_buf = ALLOCA_N(unsigned char, tc->readagain_len);
+        const unsigned char *readagain_pos = readagain_buf;
+        const unsigned char *readagain_stop = readagain_buf + tc->readagain_len;
         rb_transcoding_result_t res;
 
-        MEMCPY(feed_buf, TRANSCODING_READBUF(tc) + tc->readlen,
-               unsigned char, tc->feedlen);
-        tc->feedlen = 0;
-        res = transcode_restartable0(&feed_pos, out_pos, feed_stop, out_stop, tc, opt|PARTIAL_INPUT);
+        MEMCPY(readagain_buf, TRANSCODING_READBUF(tc) + tc->recognized_len,
+               unsigned char, tc->readagain_len);
+        tc->readagain_len = 0;
+        res = transcode_restartable0(&readagain_pos, out_pos, readagain_stop, out_stop, tc, opt|PARTIAL_INPUT);
         if (res != transcode_ibuf_empty) {
-            MEMCPY(TRANSCODING_READBUF(tc) + tc->readlen + tc->feedlen,
-                   feed_pos, unsigned char, feed_stop - feed_pos);
-            tc->feedlen += feed_stop - feed_pos;
+            MEMCPY(TRANSCODING_READBUF(tc) + tc->recognized_len + tc->readagain_len,
+                   readagain_pos, unsigned char, readagain_stop - readagain_pos);
+            tc->readagain_len += readagain_stop - readagain_pos;
             return res;
         }
     }
@@ -635,8 +635,8 @@
     tc->flags = flags;
     memset(tc->stateful, 0, sizeof(tc->stateful));
     tc->resume_position = 0;
-    tc->readlen = 0;
-    tc->feedlen = 0;
+    tc->recognized_len = 0;
+    tc->readagain_len = 0;
     if (sizeof(tc->readbuf.ary) < tr->max_input) {
         tc->readbuf.ptr = xmalloc(tr->max_input);
     }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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