From: Masaya TARUI Date: 2013-08-22T20:58:29+09:00 Subject: [ruby-dev:47651] Re: [ruby-changes:30564] akr:r42643 (trunk): * process.c (rb_proc_times): Use RB_GC_GUARD to guard objects from GC. ここ自体問題なさそうなのと大分古いのとで、 前に修正したスタックのmark漏れを踏んでたのかなぁという気もしますが、 当時はともかくこれで治ったというだけしかわからないんですよね。。 盲腸がいっぱい残っていくのも気持ちが悪いので、一度外して様子を見てみたい 所ですが、いかがでしょう? 2013年8月21日 21:42 Tanaka Akira : > 2013/8/21 SASADA Koichi : >> >> この RB_GC_GUARD って要ります? rb_struct_new() に VALUE を渡した後、使 >> わないように思うのですが。 > > もともと volatile だったのでとくに考えずに RB_GC_GUARD にしました。 > たしかに要らないような気もします。 > > しかし、もともと volatile をつけたのは r3274 で、 > 明確に Windows XP での crash を防ぐという意図が書いてあります。 > 探してみるとこれは [ruby-dev:19206] で、実際に問題に出会った人が修正した > パッチのようです。どうしたものですかね。 > > % svn log -r 3274 > ------------------------------------------------------------------------ > r3274 | matz | 2003-01-01 19:49:14 +0900 (Wed, 01 Jan 2003) | 4 lines > > > * process.c (rb_proc_times): avoid WindowsXP crash using volatile > variables. > > ------------------------------------------------------------------------ > -- > [田中 哲][たなか あきら][Tanaka Akira] -- 樽家昌也(Masaya TARUI) No Tool,No Life.