[macruby-changes] [1718] MacRuby/branches/experimental/bignum.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Jun 3 20:36:50 PDT 2009


Revision: 1718
          http://trac.macosforge.org/projects/ruby/changeset/1718
Author:   lsansonetti at apple.com
Date:     2009-06-03 20:36:50 -0700 (Wed, 03 Jun 2009)
Log Message:
-----------
fixed Bignum#+

Modified Paths:
--------------
    MacRuby/branches/experimental/bignum.c

Modified: MacRuby/branches/experimental/bignum.c
===================================================================
--- MacRuby/branches/experimental/bignum.c	2009-06-04 03:36:28 UTC (rev 1717)
+++ MacRuby/branches/experimental/bignum.c	2009-06-04 03:36:50 UTC (rev 1718)
@@ -1503,8 +1503,8 @@
  *  Adds big and other, returning the result.
  */
 
-VALUE
-rb_big_plus(VALUE x, VALUE y)
+static VALUE
+rb_big_plus_imp(VALUE x, SEL sel, VALUE y)
 {
     switch (TYPE(y)) {
       case T_FIXNUM:
@@ -1521,6 +1521,12 @@
     }
 }
 
+VALUE
+rb_big_plus(VALUE x, VALUE y)
+{
+    return rb_big_plus_imp(x, 0, y);
+}
+
 /*
  *  call-seq:
  *     big - other  => Numeric
@@ -2816,7 +2822,7 @@
     rb_objc_define_method(rb_cBignum, "to_s", rb_big_to_s, -1);
     rb_objc_define_method(rb_cBignum, "coerce", rb_big_coerce, 1);
     rb_objc_define_method(rb_cBignum, "-@", rb_big_uminus, 0);
-    rb_objc_define_method(rb_cBignum, "+", rb_big_plus, 1);
+    rb_objc_define_method(rb_cBignum, "+", rb_big_plus_imp, 1);
     rb_objc_define_method(rb_cBignum, "-", rb_big_minus_imp, 1);
     rb_objc_define_method(rb_cBignum, "*", rb_big_mul_imp, 1);
     rb_objc_define_method(rb_cBignum, "/", rb_big_div_imp, 1);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090603/28b23b42/attachment.html>


More information about the macruby-changes mailing list