From: Rick DeNatale Date: 2008-02-14T23:57:01+09:00 Subject: Re: IRHG - Slow Child Working? On 2/14/08, Yukihiro Matsumoto wrote: > HI, > > In message "Re: IRHG - Slow Child Working?" > > on Thu, 14 Feb 2008 15:18:31 +0900, Charles Thornton writes: > > | Isn't this a NOP. It will BREAK no matter what the condition! > > |789 case T_DATA: > | 790 if (obj-> As.Data.Dmark) (*obj-> As.Data.Dmark) (DATA_PTR (obj)); > | 791 break; > > > Does the following rewrite make it clearer? > > if (obj->as.data.dmark) { > (*obj->as.data.dmark) (DATA_PTR (obj)) > }; > > > matz. Also, you want the break executed regardless of whether the if passed to keep from running the next case in the containing switch statement, that's just the way C switch;case works. -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/