From: EGUCHI Osamu Date: 1998-06-19T21:04:15+09:00 Subject: [ruby-dev:2942] Re: RSHIFT() について えぐち@エスアンドイー です。 From: matz@netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-dev:2930] Re: RSHIFT() について Date: Fri, 19 Jun 1998 13:02:54 +0900 > まつもと ゆきひろです > > In message "[ruby-dev:2928] RSHIFT() について" > on 98/06/19, EGUCHI Osamu writes: > | #if (-1==(((-1)<<1)&FIXNUM_FLAG)>>1) > | # define RSHIFT(x,y) ((x)>>y) > | #else > | # define RSHIFT(x,y) (((x)<0) ? ~((~(x))>>y) : (x)>>y) > | #endif > | > |は何の判断でしょうか? > > これは,>>演算子の挙動(符合をどうするか)はコンパイラ依存なの > で検出しているわけです.本来はconfigureでやらないといけない > のですが,とりあえず今までは動いていたので,そのままになって > ました.対応します. おねがい致します。 ところで、 (-1==(((-1)<<1)&FIXNUM_FLAG)>>1) が真になる処理系ありますか? えぐち