[#4060] [patch] require problem — shugo@... (Shugo Maeda)
前田です。
新井です。
[#4076] Re: call/cc — shugo@... (Shugo Maeda)
前田@リコーです。
In message <m0zyZO8-0003EbC@crunkey.chocolate.or.jp>
えぐち@エスアンドイー です。
[#4090] finalizers — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4095] Ruby on CYGWIN — TAKAHASHI Masayoshi <maki@...>
高橋です。久しぶりに書きます。
わたなべです.
高橋です。Rubyのリンク集から見つけたのですが、sgmailって
前橋です。
高橋です。
前橋です。
[#4186] UTF-8 patch for Ruby-1.2.1 — Yoshida Masato <yoshidam@...>
よしだです
まつもと ゆきひろです
[#4193] open with O_CREAT|O_EXCL — 民斗 <tommy@...>
民斗です。
[#4203] Compile via WATCOM C — ARIMA Yasuhiro <fit0298@...>
有馬です。
Regard to "[ruby-dev:4204] Re: Compile via WATCOM C"
Regard to "[ruby-dev:4215] Re: Compile via WATCOM C"
[#4237] extmk.rb.in patch, environment variable — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学です。
まつもと ゆきひろです
[#4244] %//, %!! — Wakou Aoyama <wakou@...>
青山です。
[#4248] patch for ruby-mswin32 — Koji Oda <oda@...1.qnes.nec.co.jp>
小田@QNES です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
小田@QNES です。
小田@QNES です。
[#4290] signed/unsigned char — ARIMA Yasuhiro <fit0298@...>
有馬です。
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4292] Re: signed/unsigned char"
えぐち@エスアンドイー です。
笠原です。
Regard to "[ruby-dev:4295] Re: signed/unsigned char"
[#4302] ruby-1.3 MacRuby patch — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。こんにちは。
まつもと ゆきひろです
[#4306] MacRuby 1.3 binary test release — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。
[#4327] pack("F") for bigendian float — gotoken@... (GOTO Kentaro)
ごとけんです。
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
山下 純司です。
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4341] cascades on ruby — Kazunori NISHI <kazunori@...>
西@九大です。
ひわだです。
西@九大です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4347] ordered number — "D.Kanda" <MAP2303@...>
[#4349] Re: [ruby-list:11707] Re: ruby 1.2.2 released — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
笠原です。
えぐち@エスアンドイー です。
笠原です。
立石です。
えぐち@エスアンドイー です。
[#4419] Re: module Precision — Inaba Hiroto <inaba@...>
ごとけんです
From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4420] ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4442] Forward: ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4452] permit to put a comma — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
[#4480] option -h — Wakou Aoyama <wakou@...>
青山です。
[#4481] bug? thread — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#4498] cookie on cgi-lib.rb — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#4518] Inf.0 — gotoken@... (GOTO Kentaro)
ごとけんです
[ruby-dev:4154] Re: call/cc
ひわだです。
From: shugo@aianet.ne.jp (Shugo Maeda)
Subject: [ruby-dev:4144] Re: call/cc
Date: Wed, 13 Jan 1999 19:36:09 +0900
> 前田です。
> > rb_thread_save_context のなかで、rb_gc が呼ばれて thread が回収される
> > のが問題みたいなので、回収を避けるために一時的に mark したいんですが、
> > まだ th が不完全なこの段階で rb_gc_mark を呼ぶと iv_tbl あたりが破壊さ
> > れてしまうみたいです。細かく追ってないですが。
>
> これはたぶん別の問題なのではないでしょうか。
> contextが保存される前でもオブジェクト自体は完全なので、rb_gc_mark()を呼んで
> も問題ないように思います。
> thread_markではth->stk_lenが0だったらそこでreturnするようになってますし。
乗り掛かった船なんで、もうちょっと追い掛けてみました。rb_gc_mark 自体
には問題なさそうですが ^^;、
1. gc_mark で rb_cContinuation にマークがつく
2. でも sweep が起らなかったらマークは残ったまま
3. ここで rb_cContinuation の ivar_tbl を更新する
4. rb_gc が起動される
5. rb_cContinuation は既にマークされてるので ivar_tbl にマークが届かない
6. ivar_tbl の __classpath__ が回収される
のは問題みたいです。例えば、rb_gc_mark してると…
% ./miniruby -e 'call_cc{};p Continuation;GC.start;p Continuation'
Continuation
/tmp/rb002576:1: [BUG] class path is not set properly
Abort
マークじゃなくて、こんな風にすべきだったみたい ^^;。
--- eval.c.orig Thu Jan 14 02:20:00 1999
+++ eval.c Thu Jan 14 02:15:56 1999
@@ -6824,2 +6824,3 @@ rb_call_cc(self)
{
+ volatile VALUE cont;
thread_t th = ALLOC(struct thread);
@@ -6853,4 +6854,4 @@ rb_call_cc(self)
- th->thread = Data_Wrap_Struct(rb_cContinuation, thread_mark,
- thread_free, th);
+ th->thread = cont = Data_Wrap_Struct(rb_cContinuation, thread_mark,
+ thread_free, th);
でも irb はまた別みたいです。とほほ。
> > スタックが浅くなる方向への(書き戻しを必要としない) jump を見定める事っ
> > て出来ないんですかね。できたら stack の書き戻しが省けてうれしそうです
> > が…。(オプションで指定とか…ってダメかな ^^;)
>
> たぶん、そういう場合は素直にcatch/throwを使うのがよいような気がします(^^;
ですね ^^;;;。