Feature #5650 ยป rb_enc_raise.patch
| error.c | ||
|---|---|---|
|
}
|
||
|
void
|
||
|
rb_enc_raise(rb_encoding *enc, VALUE exc, const char *fmt, ...)
|
||
|
{
|
||
|
va_list args;
|
||
|
VALUE mesg;
|
||
|
va_start(args, fmt);
|
||
|
mesg = rb_enc_vsprintf(enc, fmt, args);
|
||
|
va_end(args);
|
||
|
rb_exc_raise(rb_exc_new3(exc, mesg));
|
||
|
}
|
||
|
void
|
||
|
rb_raise(VALUE exc, const char *fmt, ...)
|
||
|
{
|
||
|
va_list args;
|
||
| include/ruby/encoding.h | ||
|---|---|---|
|
VALUE rb_str_conv_enc(VALUE str, rb_encoding *from, rb_encoding *to);
|
||
|
VALUE rb_str_conv_enc_opts(VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts);
|
||
|
PRINTF_ARGS(NORETURN(void rb_enc_raise(rb_encoding *, VALUE, const char*, ...)), 3, 4);
|
||
|
/* index -> rb_encoding */
|
||
|
rb_encoding* rb_enc_from_index(int idx);
|
||