1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ext/bigdecimal/bigdecimal.c: Document +@, -@, hash, INFINITY, Nan.

Patch by Sylvain Daubert.  [Ruby 1.9 - Feature #5622]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33969 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2011-12-07 01:58:59 +00:00
parent 12e7e79727
commit 3a5daefe1f
2 changed files with 29 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Wed Dec 7 09:58:15 2011 Eric Hodel <drbrain@segment7.net>
* ext/bigdecimal/bigdecimal.c: Document +@, -@, hash, INFINITY, Nan.
Patch by Sylvain Daubert. [Ruby 1.9 - Feature #5622]
Wed Dec 7 09:48:00 2011 Eric Hodel <drbrain@segment7.net>
* io.c (Init_IO): Mention io/console methods. [Ruby 1.9 - Bug #5602]

View file

@ -312,6 +312,12 @@ BigDecimal_prec(VALUE self)
return obj;
}
/*
* call-seq: hash
*
* Creates a hash for this BigDecimal. Two BigDecimals with equal sign,
* fractional part and exponent have the same hash.
*/
static VALUE
BigDecimal_hash(VALUE self)
{
@ -786,6 +792,14 @@ BigDecimal_coerce(VALUE self, VALUE other)
return obj;
}
/*
* call-seq: +@
*
* Return self.
*
* e.g.
* b = +a # b == a
*/
static VALUE
BigDecimal_uplus(VALUE self)
{
@ -1052,6 +1066,14 @@ BigDecimal_ge(VALUE self, VALUE r)
return BigDecimalCmp(self, r, 'G');
}
/*
* call-seq: -@
*
* Return the negation of self.
*
* e.g.
* b = -a # b == a * -1
*/
static VALUE
BigDecimal_neg(VALUE self)
{
@ -2929,8 +2951,10 @@ Init_bigdecimal(void)
rb_define_const(rb_cBigDecimal, "SIGN_NEGATIVE_INFINITE",INT2FIX(VP_SIGN_NEGATIVE_INFINITE));
arg = rb_str_new2("+Infinity");
/* Positive infinity value. */
rb_define_const(rb_cBigDecimal, "INFINITY", BigDecimal_global_new(1, &arg, rb_cBigDecimal));
arg = rb_str_new2("NaN");
/* 'Not a Number' value. */
rb_define_const(rb_cBigDecimal, "NAN", BigDecimal_global_new(1, &arg, rb_cBigDecimal));