aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-03-26 01:55:14 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-03-26 01:55:14 +0000
commit23e5b482ca4905c72395efddaabc98c13ceef19d (patch)
tree3a0dbb2a1e1f2a9c9a3ff0e4e1d4556cbca4fe48
parente9dc649d66ee051747f49e2c8e7fbeb8b8923eec (diff)
downloadruby-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--ChangeLog5
-rw-r--r--internal.h1
-rw-r--r--numeric.c5
3 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6e5c83d95f..4f00cf278e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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);
diff --git a/numeric.c b/numeric.c
index 7dc8b138a4..e368b59c3d 100644
--- a/numeric.c
+++ b/numeric.c
@@ -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);
}