diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-03-22 07:26:42 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-03-22 07:26:42 +0000 |
commit | 2bd0c2bf73acd0841619f67e3448573e5b6e3064 (patch) | |
tree | 8d1f8bb30c4092ea1c809a0f7bfe65bb0cd94d66 /numeric.c | |
parent | 890521d11783ac21503052e2a5f86c4ddfc6a9d8 (diff) |
* the VMS support patch submitted by Akiyoshi, Masamichi
<Masamichi.Akiyoshi@jp.compaq.com> is merged.
* eval.c (exec_under): changing ruby_class is OK, but should not
alter cbase.
* eval.c (yield_under_i): ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2258 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'numeric.c')
-rw-r--r-- | numeric.c | 15 |
1 files changed, 4 insertions, 11 deletions
@@ -944,6 +944,10 @@ static VALUE int_succ(num) VALUE num; { + if (FIXNUM_P(num)) { + long i = FIX2LONG(num) + 1; + return rb_int2inum(i); + } return rb_funcall(num, '+', 1, INT2FIX(1)); } @@ -1438,15 +1442,6 @@ fix_id2name(fix) } static VALUE -fix_succ(fix) - VALUE fix; -{ - long i = FIX2LONG(fix) + 1; - - return rb_int2inum(i); -} - -static VALUE fix_size(fix) VALUE fix; { @@ -1709,8 +1704,6 @@ Init_Numeric() rb_define_method(rb_cFixnum, "to_f", fix_to_f, 0); - rb_define_method(rb_cFixnum, "succ", fix_succ, 0); - rb_define_method(rb_cFixnum, "next", fix_succ, 0); rb_define_method(rb_cFixnum, "size", fix_size, 0); rb_define_method(rb_cFixnum, "upto", fix_upto, 1); |