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

* ext/mathn/rational.c: change several global functions.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
keiju 2008-10-24 12:20:58 +00:00
parent b1c14f8fbb
commit f953305ff5
2 changed files with 24 additions and 12 deletions

View file

@ -1,3 +1,7 @@
Fri Oct 24 21:19:45 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
* ext/mathn/rational.c: change several global functions.
Fri Oct 24 21:05:38 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
* lib/cgi/html.rb: allow symbolized key.

View file

@ -1151,7 +1151,7 @@ nurat_marshal_load(VALUE self, VALUE a)
/* --- */
#ifndef EXT_MATHN
#ifdef EXT_MATHN
static
#endif
VALUE
@ -1161,7 +1161,7 @@ rb_gcd(VALUE self, VALUE other)
return f_gcd(self, other);
}
#ifndef EXT_MATHN
#ifdef EXT_MATHN
static
#endif
VALUE
@ -1171,7 +1171,7 @@ rb_lcm(VALUE self, VALUE other)
return f_lcm(self, other);
}
#ifndef EXT_MATHN
#ifdef EXT_MATHN
static
#endif
VALUE
@ -1181,29 +1181,35 @@ rb_gcdlcm(VALUE self, VALUE other)
return rb_assoc_new(f_gcd(self, other), f_lcm(self, other));
}
#ifndef EXT_MATHN
static
#endif
#ifdef EXT_MATHN
VALUE
rb_rational_raw(VALUE x, VALUE y)
{
return nurat_s_new_internal(rb_cRational, x, y);
}
#ifndef EXT_MATHN
static
#endif
#ifdef EXT_MATHN
#define rb_rational_new1(x) rb_rational_new_mathn(x, INT2FIX(1))
#define rb_rational_new2(x,y) rb_rational_new_mathn(x, y)
static
rb_rational_new_mathn(VALUE x, VALUE y)
{
return nurat_s_canonicalize_internal(rb_cRational, x, y);
}
#else
VALUE
rb_rational_new(VALUE x, VALUE y)
{
return nurat_s_canonicalize_internal(rb_cRational, x, y);
}
#endif
static VALUE nurat_s_convert(int argc, VALUE *argv, VALUE klass);
#ifndef EXT_MATHN
static
#endif
#ifdef EXT_MATHN
VALUE
rb_Rational(VALUE x, VALUE y)
{
@ -1212,6 +1218,8 @@ rb_Rational(VALUE x, VALUE y)
a[1] = y;
return nurat_s_convert(2, a, rb_cRational);
}
#endif
static VALUE
nilclass_to_r(VALUE self)