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/