Project

General

Profile

« Previous | Next » 

Revision 0ebcad6a

Added by akr (Akira Tanaka) about 17 years ago

  • include/ruby/encoding.h (rb_econv_set_replacemenet): declared.

  • transcode.c (rb_econv_t): new fields: replacement_str,
    replacement_len, replacement_enc and replacement_allocated.
    (get_replacement_character): make len as size_t.
    (rb_econv_open_by_transcoder_entries): initialize the new fields.
    (rb_econv_close): deallocate replacement_str if it allocated.
    (make_replacement): new function.
    (output_replacement_character): use make_replacement.
    (rb_econv_set_replacemenet): defined.
    (econv_get_replacement): new method.
    (econv_set_replacement): new method.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19108 b2dd03c8-39d4-4d8f-98ff-823fe69b080e