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

ruby-changes:3663

From: ko1@a...
Date: Mon, 21 Jan 2008 14:32:30 +0900 (JST)
Subject: [ruby-changes:3663] nobu - Ruby:r15152 (trunk): * transcode.c (str_transcode): initialize transcoder in

nobu	2008-01-21 14:32:12 +0900 (Mon, 21 Jan 2008)

  New Revision: 15152

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

  Log:
    * transcode.c (str_transcode): initialize transcoder in
      rb_transcoding.  [ruby-dev:33234]
    
    * transcode_data.h (rb_transcoding): transcoder constified.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/transcode_data.h?r1=15152&r2=15151&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15152&r2=15151&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/transcode.c?r1=15152&r2=15151&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15151)
+++ ChangeLog	(revision 15152)
@@ -1,3 +1,10 @@
+Mon Jan 21 14:32:10 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* transcode.c (str_transcode): initialize transcoder in
+	  rb_transcoding.  [ruby-dev:33234]
+
+	* transcode_data.h (rb_transcoding): transcoder constified.
+
 Mon Jan 21 12:50:02 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* eval.c, gc.c (setjmp): sigsetjmp is a macro on cygwin.
Index: transcode_data.h
===================================================================
--- transcode_data.h	(revision 15151)
+++ transcode_data.h	(revision 15152)
@@ -59,7 +59,7 @@
 /* dynamic structure, one per conversion (similar to iconv_t) */
 /* may carry conversion state (e.g. for iso-2022-jp) */
 typedef struct rb_transcoding {
-    struct rb_transcoder *transcoder;
+    const struct rb_transcoder *transcoder;
     VALUE ruby_string_dest; /* the String used as the conversion destination,
 			       or NULL if something else is being converted */
     unsigned char *(*flush_func)(struct rb_transcoding*, int, int);
Index: transcode.c
===================================================================
--- transcode.c	(revision 15151)
+++ transcode.c	(revision 15152)
@@ -311,6 +311,8 @@
 	return -1;
     }
 
+    my_transcoding.transcoder = my_transcoder;
+
     while (!final_encoding) { /* loop for multistep transcoding */
 	/* later, maybe use smaller intermediate strings for very long strings */
 	if (!(my_transcoder = transcode_dispatch(from_e, to_e))) {

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

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