[#18427] shrink memory — nagai@...
永井@知能.九工大です.
7 messages
2002/10/02
[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>
次のバグの件なんですが、現時点では原因究明を含めて未解決という
24 messages
2002/10/02
[#18617] Re: racc segv revisited
— "Akinori MUSHA" <knu@...>
2002/11/02
At Wed, 2 Oct 2002 23:19:59 +0900,
[#18626] 1.6.8 preview (Re: Re: racc segv revisited)
— matz@... (Yukihiro Matsumoto)
2002/11/03
まつもと ゆきひろです
[#18641] Re: 1.6.8 preview (Re: Re: racc segv revisited)
— "Akinori MUSHA" <knu@...>
2002/11/04
At Sun, 3 Nov 2002 19:51:48 +0900,
[#18652] Re: 1.6.8 preview (Re: Re: racc segv revisited)
— matz@... (Yukihiro Matsumoto)
2002/11/06
まつもと ゆきひろです
[#18465] warning for outer local variable assignment by block parameter — Tanaka Akira <akr@...17n.org>
ついさっき痛い目にあったので提案するのですが、1.7 で、ブロックパラメー
6 messages
2002/10/09
[#18473] Compiling using oldnames on mswin/mingw/bccwin — nobu.nakada@...
なかだです。
12 messages
2002/10/10
[#18475] Re: Compiling using oldnames on mswin/mingw/bccwin
— WATANABE Hirofumi <eban@...>
2002/10/10
わたなべです。
[#18478] Re: Compiling using oldnames on mswin/mingw/bccwin
— nobu.nakada@...
2002/10/10
なかだです。
[#18476] Re: Compiling using oldnames on mswin/mingw/bccwin
— "U.Nakamura" <usa@...>
2002/10/10
こんにちは、なかむら(う)です。
[#18482] mem leak? — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
8 messages
2002/10/10
[#18483] Re: mem leak?
— nobu.nakada@...
2002/10/10
なかだです。
[#18484] Re: mem leak?
— matz@... (Yukihiro Matsumoto)
2002/10/10
まつもと ゆきひろです
[#18494] PStoreのFile.copyの中でErrno::EBADF — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
5 messages
2002/10/11
[#18506] How to raise LocalJumpError with next and redo? — Tanaka Akira <akr@...17n.org>
ふと疑問に思ったのですが、どうやったら next や redo で LocalJumpError
6 messages
2002/10/12
[#18509] Re: How to raise LocalJumpError with next and redo?
— nobu.nakada@...
2002/10/12
なかだです。
[#18514] Segmentaion fault of miniruby — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
13 messages
2002/10/13
[#18515] Re: Segmentaion fault of miniruby
— 小西 弘将 <konishih@...6.so-net.ne.jp>
2002/10/13
小西 弘将です。
[#18517] Re: Segmentaion fault of miniruby
— "U.Nakamura" <usa@...>
2002/10/15
こんにちは、なかむら(う)です。
[#18518] Re: Segmentaion fault of miniruby
— nobu.nakada@...
2002/10/15
なかだです。
[#18519] Re: Segmentaion fault of miniruby
— "U.Nakamura" <usa@...>
2002/10/15
こんにちは、なかむら(う)です。
[#18520] Re: Segmentaion fault of miniruby
— nobu.nakada@...
2002/10/15
なかだです。
[#18537] symbol literal with non-alphanumeric — nobu.nakada@...
なかだです。
7 messages
2002/10/18
[#18540] ruby 1.6 core dump — "Akinori MUSHA" <knu@...>
以下の環境でコアを吐いたそうです。とりあえずご報告まで。
6 messages
2002/10/19
[#18558] ruby version — 小西 弘将 <konishih@...6.so-net.ne.jp>
小西 弘将です。
9 messages
2002/10/22
[#18559] Re: ruby version
— "U.Nakamura" <usa@...>
2002/10/22
こんにちは、なかむら(う)です。
[#18572] avoid substituting $(s) in a template of LIBPATHFLAG — Ryo HAYASAKA <ryoh@...>
早坂@北陸先端です.
7 messages
2002/10/23
[#18573] Re: avoid substituting $(s) in a template of LIBPATHFLAG
— nobu.nakada@...
2002/10/23
なかだです。
[#18574] Re: avoid substituting $(s) in a template of LIBPATHFLAG
— Ryo HAYASAKA <ryoh@...>
2002/10/23
早坂@北陸先端です.
[#18582] embedded ruby interpreter friendly patch — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
9 messages
2002/10/26
[#18592] Re: embedded ruby interpreter friendly patch
— matz@... (Yukihiro Matsumoto)
2002/10/28
まつもと ゆきひろです
[#18593] Re: embedded ruby interpreter friendly patch
— nobu.nakada@...
2002/10/28
なかだです。
[#18594] Re: embedded ruby interpreter friendly patch
— matz@... (Yukihiro Matsumoto)
2002/10/28
まつもと ゆきひろです
[#18583] Re: [ruby-cvs] ruby/djgpp, ruby/ext, ruby, ruby/lib: * djgpp/*: sync with the latest. — nobu.nakada@...
なかだです。
4 messages
2002/10/27
[#18584] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib: ext/extmk.rb(78) : The unnecessary error when installing by bccwin32 is controlled. — WATANABE Hirofumi <eban@...>
わたなべです。
6 messages
2002/10/27
[#18590] Re: [ruby-cvs] ruby, ruby/ext, ruby/lib: ext/extmk.rb(78) : The unnecessary error when installing by bccwin32 is controlled.
— 小西 弘将 <konishih@...6.so-net.ne.jp>
2002/10/27
小西 弘将です。
[#18598] Re: Access to Windoze Registry? — kjana@...4lab.to (YANAGAWA Kazuhisa)
>From ruby-talk....
11 messages
2002/10/28
[#18616] Re: Access to Windoze Registry?
— Takaaki Tateishi <ttate@...>
2002/11/02
立石です.
[#18618] Re: Access to Windoze Registry?
— kjana@...4lab.to (YANAGAWA Kazuhisa)
2002/11/03
In message <200211021813.gA2IDOch017615@smtp16.dti.ne.jp>
[#18632] Re: Access to Windoze Registry?
— "U.Nakamura" <usa@...>
2002/11/03
こんにちは、なかむら(う)です。
[#18602] interrupt while initializaion — nobu.nakada@...
なかだです。
5 messages
2002/10/29
[#18606] private_method_defined? — Shin-ichiro HARA <sinara@...>
原です。
11 messages
2002/10/30
[#18607] Re: private_method_defined?
— matz@... (Yukihiro Matsumoto)
2002/10/30
まつもと ゆきひろです
[#18608] Re: private_method_defined?
— Shin-ichiro HARA <sinara@...>
2002/10/30
原です。
[#18610] Re: private_method_defined?
— matz@... (Yukihiro Matsumoto)
2002/10/30
まつもと ゆきひろです
[ruby-dev:18445] Re: [ruby-cvs] ruby/ext/tcltklib: * eval.c (ruby_run): should set toplevel visibility again here.
From:
nobu.nakada@...
Date:
2002-10-03 08:31:22 UTC
List:
ruby-dev #18445
なかだです。
At Thu, 3 Oct 2002 16:33:47 +0900,
Yukihiro Matsumoto wrote:
> |> むう、修正しておきます。
> |
> |rb_f_lambda()を使うようになってますが、これでできるんでしたっけ。
> |たしかPUSH_ITER(ITER_CUR)してなくてできないので、rb_proc_new()
> |が必要だったような気がするのですが。
> |
> | *(q->result) = rb_funcall(rb_iterate(rb_f_lambda, 0, ivq_safelevel_handler,
> | Data_Wrap_Struct(rb_cData,0,0,q)),
> | rb_intern("call"), 0);
>
> あれえ、できなかったっけか。
ように思うんですが。そもそもこのivq_safelevel_handlerがどういう
ときに呼ばれるかよく分かってなくてテストしてないんですが、こう
いうサンプルではエラーになります。
$ cat lambda.c
#include <ruby.h>
static VALUE
callback(VALUE arg)
{
rb_p(arg);
}
void
Init_lambda()
{
VALUE l = rb_iterate((VALUE (*)_((VALUE)))rb_f_lambda, 0, callback, Qnil);
rb_gvar_set("$lambda", l);
}
$ ruby-1.6 -v -rlambda -e0
ruby-1.6: tried to create Proc object without a block (ArgumentError)
ruby 1.6.8 (2002-10-02) [i686-linux]
うーん、拡張ライブラリで例外が起きたときのファイル名がおかしい…。
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.338
diff -u -2 -p -r1.338 eval.c
--- eval.c 27 Sep 2002 09:42:24 -0000 1.338
+++ eval.c 3 Oct 2002 08:28:54 -0000
@@ -888,4 +888,6 @@ static VALUE trace_func = 0;
static int tracing = 0;
static void call_trace_func _((char*,NODE*,VALUE,ID,VALUE));
+#define ENABLE_TRACE() (tracing &= ~2)
+#define DISABLE_TRACE() (tracing |= 2)
#define SET_CURRENT_SOURCE() (ruby_sourcefile = ruby_current_node->nd_file, \
@@ -1867,5 +1869,5 @@ is_defined(self, node, buf)
check_bound:
{
- int call = nd_type(node)== NODE_CALL;
+ int call = nd_type(node)==NODE_CALL;
val = CLASS_OF(val);
@@ -4500,6 +4502,8 @@ rb_call0(klass, recv, id, oid, argc, arg
if (trace_func) {
int state;
+ volatile int old_tracing = tracing;
call_trace_func("c-call", ruby_current_node, recv, id, klass);
+ DISABLE_TRACE();
PUSH_TAG(PROT_FUNC);
if ((state = EXEC_TAG()) == 0) {
@@ -4507,4 +4511,5 @@ rb_call0(klass, recv, id, oid, argc, arg
}
POP_TAG();
+ tracing = old_tracing;
ruby_current_node = ruby_frame->node;
call_trace_func("c-return", ruby_current_node, recv, id, klass);
@@ -4969,4 +4974,5 @@ eval(self, src, scope, file, line)
NODE *nodesave = ruby_current_node;
volatile int iter = ruby_frame->iter;
+ volatile int old_tracing = tracing;
int state;
@@ -5031,4 +5037,5 @@ eval(self, src, scope, file, line)
}
if (!NIL_P(result)) ruby_errinfo = result;
+ ENABLE_TRACE();
result = eval_node(self, node);
}
@@ -5072,4 +5079,5 @@ eval(self, src, scope, file, line)
ruby_current_node = nodesave;
ruby_set_current_source();
+ tracing = old_tracing;
if (state) {
if (state == TAG_RAISE) {
@@ -5305,4 +5313,5 @@ rb_load(fname, wrap)
volatile VALUE wrapper = 0;
volatile VALUE self = ruby_top_self;
+ volatile int old_tracing = tracing;
NODE *saved_cref = ruby_cref;
TMP_PROTECT;
@@ -5358,4 +5367,5 @@ rb_load(fname, wrap)
ALLOW_INTS;
if (ruby_nerrs == 0) {
+ ENABLE_TRACE();
eval_node(self, node);
}
@@ -5373,4 +5383,5 @@ rb_load(fname, wrap)
POP_VARS();
ruby_wrapper = wrapper;
+ tracing = old_tracing;
if (ruby_nerrs > 0) {
ruby_nerrs = 0;
@@ -5577,5 +5588,11 @@ rb_f_require(obj, fname)
{
int volatile old_vmode = scope_vmode;
+ NODE *const volatile old_node = ruby_current_node;
+ const volatile old_func = ruby_frame->last_func;
+ ruby_current_node = 0;
+ ruby_sourcefile = rb_source_filename(RSTRING(fname)->ptr);
+ ruby_sourceline = 0;
+ ruby_frame->last_func = 0;
PUSH_TAG(PROT_NONE);
if ((state = EXEC_TAG()) == 0) {
@@ -5587,4 +5604,7 @@ rb_f_require(obj, fname)
}
POP_TAG();
+ ruby_current_node = old_node;
+ ruby_set_current_source();
+ ruby_frame->last_func = old_func;
SCOPE_SET(old_vmode);
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦