From: Tanaka Akira Date: 2013-08-21T21:42:55+09:00 Subject: [ruby-dev:47650] Re: [ruby-changes:30564] akr:r42643 (trunk): * process.c (rb_proc_times): Use RB_GC_GUARD to guard objects from GC. 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]