* 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. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
338456ad94
commit
bc43842252
11
ChangeLog
11
ChangeLog
@ -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>
|
Sat Mar 23 17:39:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* vm_eval.c (check_funcall_respond_to): preserve passed_block, which
|
* vm_eval.c (check_funcall_respond_to): preserve passed_block, which
|
||||||
|
@ -1211,7 +1211,7 @@ BigDecimal_divide(Real **c, Real **res, Real **div, VALUE self, VALUE r)
|
|||||||
GUARD_OBJ((*c), VpCreateRbObject(mx, "#0"));
|
GUARD_OBJ((*c), VpCreateRbObject(mx, "#0"));
|
||||||
GUARD_OBJ((*res), VpCreateRbObject((mx+1) * 2 +(VpBaseFig() + 1), "#0"));
|
GUARD_OBJ((*res), VpCreateRbObject((mx+1) * 2 +(VpBaseFig() + 1), "#0"));
|
||||||
VpDivd(*c, *res, a, b);
|
VpDivd(*c, *res, a, b);
|
||||||
return (VALUE)0;
|
return Qnil;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* call-seq:
|
/* call-seq:
|
||||||
@ -1240,7 +1240,7 @@ BigDecimal_div(VALUE self, VALUE r)
|
|||||||
ENTER(5);
|
ENTER(5);
|
||||||
Real *c=NULL, *res=NULL, *div = NULL;
|
Real *c=NULL, *res=NULL, *div = NULL;
|
||||||
r = BigDecimal_divide(&c, &res, &div, self, r);
|
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);
|
SAVE(c); SAVE(res); SAVE(div);
|
||||||
/* a/b = c + r/b */
|
/* a/b = c + r/b */
|
||||||
/* c xxxxx
|
/* c xxxxx
|
||||||
@ -1401,7 +1401,7 @@ BigDecimal_divremain(VALUE self, VALUE r, Real **dv, Real **rv)
|
|||||||
|
|
||||||
*dv = d;
|
*dv = d;
|
||||||
*rv = ff;
|
*rv = ff;
|
||||||
return (VALUE)0;
|
return Qnil;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Returns the remainder from dividing by the value.
|
/* Returns the remainder from dividing by the value.
|
||||||
@ -1414,7 +1414,7 @@ BigDecimal_remainder(VALUE self, VALUE r) /* remainder */
|
|||||||
VALUE f;
|
VALUE f;
|
||||||
Real *d, *rv = 0;
|
Real *d, *rv = 0;
|
||||||
f = BigDecimal_divremain(self, r, &d, &rv);
|
f = BigDecimal_divremain(self, r, &d, &rv);
|
||||||
if (f != (VALUE)0) return f;
|
if (!NIL_P(f)) return f;
|
||||||
return ToValue(rv);
|
return ToValue(rv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user