Feature #5029 ยป 0001-Changed-rb_warn_m-to-accept-variable-arguments.patch
error.c | ||
---|---|---|
/*
|
||
* call-seq:
|
||
* warn(msg) -> nil
|
||
* warn(msg, ...) -> nil
|
||
*
|
||
* Display the given message (followed by a newline) on STDERR unless
|
||
* warnings are disabled (for example with the <code>-W0</code> flag).
|
||
* Displays each of the given messages followed by a record separator on
|
||
* STDERR unless warnings have been disabled (for example with the
|
||
* <code>-W0</code> flag).
|
||
*
|
||
* warn("warning 1", "warning 2")
|
||
*
|
||
* <em>produces:</em>
|
||
*
|
||
* warning 1
|
||
* warning 2
|
||
*/
|
||
static VALUE
|
||
rb_warn_m(VALUE self, VALUE mesg)
|
||
{
|
||
if (!NIL_P(ruby_verbose)) {
|
||
rb_io_write(rb_stderr, mesg);
|
||
rb_io_write(rb_stderr, rb_default_rs);
|
||
rb_warn_m(int argc, VALUE *argv, VALUE exc)
|
||
{
|
||
if (!NIL_P(ruby_verbose) && argc > 0) {
|
||
int i;
|
||
VALUE mesg;
|
||
for(i = 0; i < argc; ++i) {
|
||
mesg = argv[i];
|
||
rb_io_write(rb_stderr, mesg);
|
||
rb_io_write(rb_stderr, rb_default_rs);
|
||
}
|
||
}
|
||
return Qnil;
|
||
}
|
||
... | ... | |
rb_mErrno = rb_define_module("Errno");
|
||
rb_define_global_function("warn", rb_warn_m, 1);
|
||
rb_define_global_function("warn", rb_warn_m, -1);
|
||
}
|
||
void
|