[#290] — Florian Frank <flori@...>
Hi all,
5 messages
2002/08/03
[#297] GC longjmp macros — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/05
[#308] Q: OSSL in std. distr? — Michal Rokos <m.rokos@...>
Hi,
4 messages
2002/08/08
[#326] Implications of a #force_free method in Object? — Matthew Bloch <mattbee@...>
Hello;
8 messages
2002/08/19
[#328] Int vs Long — Michal Rokos <m.rokos@...>
Hi,
7 messages
2002/08/21
[#337] Int vs Long (2nd part) — Michal Rokos <m.rokos@...>
Hi,
7 messages
2002/08/22
[#340] Int vs Long #3 — Michal Rokos <m.rokos@...>
Hi,
9 messages
2002/08/22
[#344] Re: [Cleanup] Int vs Long #3
— nobu.nokada@...
2002/08/22
Hi,
[#348] Re: [Cleanup] Int vs Long #3
— Michal Rokos <m.rokos@...>
2002/08/23
Hello,
[#353] File (struct stat handling) — Michal Rokos <m.rokos@...>
Hello,
6 messages
2002/08/23
[#358] node.h for eval.c — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/23
[#372] rb_class_path — Michal Rokos <m.rokos@...>
Hello,
7 messages
2002/08/27
[#382] Port match to new dup, clone framework — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/28
[#393] in dln.c — Michal Rokos <m.rokos@...>
Hi,
14 messages
2002/08/30
[#398] Re: [MemLeak] in dln.c
— nobu.nokada@...
2002/08/31
Hi,
[#403] Re: [MemLeak] in dln.c
— Michal Rokos <m.rokos@...>
2002/09/02
Hello,
Re: [ToDo] Ruby module, Warn(ing) interface
From:
nobu.nokada@...
Date:
2002-08-12 22:23:19 UTC
List:
ruby-core #322
Hi,
At Tue, 13 Aug 2002 00:55:35 +0900,
Michal Rokos wrote:
> +static VALUE
> +ruby_warn(dummy, str)
> + VALUE dummy, str;
> +{
> + rb_warn("%s", StringValuePtr(str));
> + return Qnil;
> +}
I guess it's better to be printf-like as C version.
static VALUE
ruby_warn(argc, argv)
int argc;
VALUE *argv;
{
VALUE str, s = rb_str_buf_new(strlen(ruby_sourcefile) + 12 + 14);
sprintf(RSTRING(s)->ptr, "%s:%d: warning: ",
ruby_sourcefile, ruby_sourceline);
RSTRING(s)->len = strlen(RSTRING(s)->ptr);
str = rb_f_sprintf(argc, argv);
rb_str_update(str, 0, 0, s);
rb_gc_force_recycle(s);
rb_str_cat(str, "\n", 1);
rb_io_write(rb_stderr, str);
rb_gc_force_recycle(str);
return Qnil;
}
rb_define_module_function(rb_mRuby, "warn", ruby_warn, -1);
And RUBY_VERSION.equal?(Ruby::VERSION) shouldn't be true, and
so on?
--
Nobu Nakada