vm_insnhelper.c: fix indent [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65830 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
34f3f916e6
commit
b3b827664e
@ -3766,27 +3766,27 @@ static VALUE
|
|||||||
fix_succ(VALUE x)
|
fix_succ(VALUE x)
|
||||||
{
|
{
|
||||||
switch (x) {
|
switch (x) {
|
||||||
case ~0UL:
|
case ~0UL:
|
||||||
/* 0xFFFF_FFFF == INT2FIX(-1)
|
/* 0xFFFF_FFFF == INT2FIX(-1)
|
||||||
* `-1.succ` is of course 0. */
|
* `-1.succ` is of course 0. */
|
||||||
return INT2FIX(0);
|
return INT2FIX(0);
|
||||||
case RSHIFT(~0UL, 1):
|
case RSHIFT(~0UL, 1):
|
||||||
/* 0x7FFF_FFFF == LONG2FIX(0x3FFF_FFFF)
|
/* 0x7FFF_FFFF == LONG2FIX(0x3FFF_FFFF)
|
||||||
* 0x3FFF_FFFF + 1 == 0x4000_0000, which is a Bignum. */
|
* 0x3FFF_FFFF + 1 == 0x4000_0000, which is a Bignum. */
|
||||||
return rb_uint2big(1UL << (SIZEOF_LONG * CHAR_BIT - 2));
|
return rb_uint2big(1UL << (SIZEOF_LONG * CHAR_BIT - 2));
|
||||||
default:
|
default:
|
||||||
/* LONG2FIX(FIX2LONG(x)+FIX2LONG(y))
|
/* LONG2FIX(FIX2LONG(x)+FIX2LONG(y))
|
||||||
* == ((lx*2+1)/2 + (ly*2+1)/2)*2+1
|
* == ((lx*2+1)/2 + (ly*2+1)/2)*2+1
|
||||||
* == lx*2 + ly*2 + 1
|
* == lx*2 + ly*2 + 1
|
||||||
* == (lx*2+1) + (ly*2+1) - 1
|
* == (lx*2+1) + (ly*2+1) - 1
|
||||||
* == x + y - 1
|
* == x + y - 1
|
||||||
*
|
*
|
||||||
* Here, if we put y := INT2FIX(1):
|
* Here, if we put y := INT2FIX(1):
|
||||||
*
|
*
|
||||||
* == x + INT2FIX(1) - 1
|
* == x + INT2FIX(1) - 1
|
||||||
* == x + 2 .
|
* == x + 2 .
|
||||||
*/
|
*/
|
||||||
return x + 2;
|
return x + 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user