summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--bignum.c11
2 files changed, 10 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index a174f3f923..c8bb461155 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Jun 1 07:32:15 2013 Tanaka Akira <akr@fsij.org>
+
+ * bignum.c: Use BDIGIT type for hbase.
+
Sat Jun 1 02:37:35 2013 NARUSE, Yui <naruse@ruby-lang.org>
* ext/socket/option.c (sockopt_s_byte): constructor of the sockopt
diff --git a/bignum.c b/bignum.c
index b8ff3fe76e..96b570a52d 100644
--- a/bignum.c
+++ b/bignum.c
@@ -1055,7 +1055,7 @@ big2str_find_n1(VALUE x, int base)
}
static long
-big2str_orig(VALUE x, int base, char* ptr, long len, long hbase, int hbase_numdigits, int trim)
+big2str_orig(VALUE x, int base, char* ptr, long len, BDIGIT hbase, int hbase_numdigits, int trim)
{
long i = RBIGNUM_LEN(x), j = len;
BDIGIT* ds = BDIGITS(x);
@@ -1088,7 +1088,7 @@ big2str_orig(VALUE x, int base, char* ptr, long len, long hbase, int hbase_numdi
static long
big2str_karatsuba(VALUE x, int base, char* ptr,
- long n1, long len, long hbase, int hbase_numdigits, int trim)
+ long n1, long len, BDIGIT hbase, int hbase_numdigits, int trim)
{
long lh, ll, m1;
VALUE b, q, r;
@@ -1120,9 +1120,9 @@ big2str_karatsuba(VALUE x, int base, char* ptr,
}
static void
-calc_hbase(int base, long *hbase_p, int *hbase_numdigits_p)
+calc_hbase(int base, BDIGIT *hbase_p, int *hbase_numdigits_p)
{
- long hbase;
+ BDIGIT hbase;
int hbase_numdigits;
hbase = base;
@@ -1141,7 +1141,8 @@ rb_big2str0(VALUE x, int base, int trim)
{
int off;
VALUE ss, xx;
- long n1, n2, len, hbase;
+ long n1, n2, len;
+ BDIGIT hbase;
int hbase_numdigits;
char* ptr;