diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-26 01:55:14 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-26 01:55:14 +0000 |
commit | 23e5b482ca4905c72395efddaabc98c13ceef19d (patch) | |
tree | 3a0dbb2a1e1f2a9c9a3ff0e4e1d4556cbca4fe48 | |
parent | e9dc649d66ee051747f49e2c8e7fbeb8b8923eec (diff) | |
download | ruby-23e5b482ca4905c72395efddaabc98c13ceef19d.tar.gz |
numeric.c: rb_int2str
* numeric.c (rb_int2str): conversion function to String for
generic Integer.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54298 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | internal.h | 1 | ||||
-rw-r--r-- | numeric.c | 5 |
3 files changed, 10 insertions, 1 deletions
@@ -1,4 +1,7 @@ -Sat Mar 26 10:54:49 2016 Nobuyoshi Nakada <nobu@ruby-lang.org> +Sat Mar 26 10:55:12 2016 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * numeric.c (rb_int2str): conversion function to String for + generic Integer. * numeric.c (rb_int_round): rounding function for generic Integers. diff --git a/internal.h b/internal.h index e68e078e86..2f8c26f9e4 100644 --- a/internal.h +++ b/internal.h @@ -1014,6 +1014,7 @@ VALUE rb_int_mul(VALUE x, VALUE y); VALUE rb_int_idiv(VALUE x, VALUE y); VALUE rb_int_modulo(VALUE x, VALUE y); VALUE rb_int_round(VALUE num, int ndigits); +VALUE rb_int2str(VALUE num, int base); VALUE rb_dbl_hash(double d); VALUE rb_fix_plus(VALUE x, VALUE y); @@ -3022,7 +3022,12 @@ int_to_s(int argc, VALUE *argv, VALUE x) rb_scan_args(argc, argv, "01", &b); base = NUM2INT(b); } + return rb_int2str(x, base); +} +VALUE +rb_int2str(VALUE x, int base) +{ if (FIXNUM_P(x)) { return rb_fix2str(x, base); } |