From 1afc1b7bc806c66786b90cc6c6a764f71b4c251f Mon Sep 17 00:00:00 2001 From: akr Date: Wed, 3 Sep 2008 14:34:09 +0000 Subject: * transcode.c (rb_transcoding): moved from transcode_data.h. (TRANSCODING_READBUF): ditto. (TRANSCODING_WRITEBUF): ditto. (TRANSCODING_STATE_EMBED_MAX): ditto. (TRANSCODING_STATE): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19097 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- transcode_data.h | 42 ------------------------------------------ 1 file changed, 42 deletions(-) (limited to 'transcode_data.h') diff --git a/transcode_data.h b/transcode_data.h index a7f1db0c97..8442355a56 100644 --- a/transcode_data.h +++ b/transcode_data.h @@ -64,48 +64,6 @@ typedef enum { typedef struct rb_transcoder rb_transcoder; -/* dynamic structure, one per conversion (similar to iconv_t) */ -/* may carry conversion state (e.g. for iso-2022-jp) */ -typedef struct rb_transcoding { - const rb_transcoder *transcoder; - - int flags; - - int resume_position; - unsigned int next_table; - VALUE next_info; - unsigned char next_byte; - - int recognized_len; /* already interpreted */ - int readagain_len; /* not yet interpreted */ - union { - unsigned char ary[8]; /* max_input <= sizeof(ary) */ - unsigned char *ptr; /* length: max_input */ - } readbuf; /* recognized_len + readagain_len used */ - - int writebuf_off; - int writebuf_len; - union { - unsigned char ary[8]; /* max_output <= sizeof(ary) */ - unsigned char *ptr; /* length: max_output */ - } writebuf; - - void *state; /* opaque data for stateful encoding */ -} rb_transcoding; -#define TRANSCODING_READBUF(tc) \ - ((tc)->transcoder->max_input <= sizeof((tc)->readbuf.ary) ? \ - (tc)->readbuf.ary : \ - (tc)->readbuf.ptr) -#define TRANSCODING_WRITEBUF(tc) \ - ((tc)->transcoder->max_output <= sizeof((tc)->writebuf.ary) ? \ - (tc)->writebuf.ary : \ - (tc)->writebuf.ptr) -#define TRANSCODING_STATE_EMBED_MAX sizeof(void *) -#define TRANSCODING_STATE(tc) \ - ((tc)->transcoder->state_size <= sizeof((tc)->state) ? \ - (void *)&(tc)->state : \ - (tc)->state) - /* static structure, one per supported encoding pair */ struct rb_transcoder { const char *from_encoding; -- cgit v1.2.3