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

* bignum.c: Use BDIGIT type for hbase.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41012 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2013-05-31 22:32:55 +00:00
parent b77f98aac2
commit ce20b98b14
2 changed files with 10 additions and 5 deletions

View file

@ -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> Sat Jun 1 02:37:35 2013 NARUSE, Yui <naruse@ruby-lang.org>
* ext/socket/option.c (sockopt_s_byte): constructor of the sockopt * ext/socket/option.c (sockopt_s_byte): constructor of the sockopt

View file

@ -1055,7 +1055,7 @@ big2str_find_n1(VALUE x, int base)
} }
static long 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; long i = RBIGNUM_LEN(x), j = len;
BDIGIT* ds = BDIGITS(x); 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 static long
big2str_karatsuba(VALUE x, int base, char* ptr, 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; long lh, ll, m1;
VALUE b, q, r; VALUE b, q, r;
@ -1120,9 +1120,9 @@ big2str_karatsuba(VALUE x, int base, char* ptr,
} }
static void 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; int hbase_numdigits;
hbase = base; hbase = base;
@ -1141,7 +1141,8 @@ rb_big2str0(VALUE x, int base, int trim)
{ {
int off; int off;
VALUE ss, xx; VALUE ss, xx;
long n1, n2, len, hbase; long n1, n2, len;
BDIGIT hbase;
int hbase_numdigits; int hbase_numdigits;
char* ptr; char* ptr;