diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | ext/bigdecimal/bigdecimal.c | 8 |
2 files changed, 15 insertions, 4 deletions
@@ -1,3 +1,14 @@ +Sat Mar 23 23:28:00 2013 Kenta Murata <mrkn@mrkn.jp> + + * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Use Qnil and NIL_P + instead of (VALUE)0 as a return value. + + * ext/bigdecimal/bigdecimal.c (BigDecimal_div): ditto. + + * ext/bigdecimal/bigdecimal.c (BigDecimal_divremain): ditto. + + * ext/bigdecimal/bigdecimal.c (BigDecimal_remainder): ditto. + Sat Mar 23 17:39:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org> * vm_eval.c (check_funcall_respond_to): preserve passed_block, which diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index 871001f1f6..02d2da8de2 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -1211,7 +1211,7 @@ BigDecimal_divide(Real **c, Real **res, Real **div, VALUE self, VALUE r) GUARD_OBJ((*c), VpCreateRbObject(mx, "#0")); GUARD_OBJ((*res), VpCreateRbObject((mx+1) * 2 +(VpBaseFig() + 1), "#0")); VpDivd(*c, *res, a, b); - return (VALUE)0; + return Qnil; } /* call-seq: @@ -1240,7 +1240,7 @@ BigDecimal_div(VALUE self, VALUE r) ENTER(5); Real *c=NULL, *res=NULL, *div = NULL; r = BigDecimal_divide(&c, &res, &div, self, r); - if (r != (VALUE)0) return r; /* coerced by other */ + if (!NIL_P(r)) return r; /* coerced by other */ SAVE(c); SAVE(res); SAVE(div); /* a/b = c + r/b */ /* c xxxxx @@ -1401,7 +1401,7 @@ BigDecimal_divremain(VALUE self, VALUE r, Real **dv, Real **rv) *dv = d; *rv = ff; - return (VALUE)0; + return Qnil; } /* Returns the remainder from dividing by the value. @@ -1414,7 +1414,7 @@ BigDecimal_remainder(VALUE self, VALUE r) /* remainder */ VALUE f; Real *d, *rv = 0; f = BigDecimal_divremain(self, r, &d, &rv); - if (f != (VALUE)0) return f; + if (!NIL_P(f)) return f; return ToValue(rv); } |