From: "U.Nakamura" Date: 2007-07-12T20:31:03+09:00 Subject: [ruby-dev:31199] Re: [ruby-cvs:19979] Ruby:r12743 (trunk): * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid こんにちは、なかむら(う)です。 In message "[ruby-cvs:19979] Ruby:r12743 (trunk): * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid" on Jul.12,2007 18:52:49, wrote: | * insns.def (opt_succ): don't use 0x80000000 which assumes 32bit VALUE. | use FIX2LONG instead of FIX2INT. | [ruby-dev:31190] 大変に申し訳ないのですが、64bit VALUEであるにもかかわらずFixnum が32bit(というか31bit)幅の間抜けな環境があるので、LONG_MAX + 1 と&を取るということでどうでしょうか。 SIZEOF_FIXNUM があるといいのかなあ。 # LP32では4、LP64では8、LLP64では4になることを想定してます。 それでは。 -- U.Nakamura