From c179584ba4949a6f569e2c0734a6f01dbdae3f60 Mon Sep 17 00:00:00 2001 From: usa Date: Tue, 26 Jun 2007 06:23:34 +0000 Subject: * include/ruby/ruby.h: IL32LLP64 support. * bignum.c (bigfixize, rb_cstr_to_inum): ditto. * insns.def (opt_plus, opt_minus, opt_mult): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bignum.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'bignum.c') diff --git a/bignum.c b/bignum.c index d24e8ae702..138e336724 100644 --- a/bignum.c +++ b/bignum.c @@ -107,8 +107,8 @@ bigfixize(VALUE x) long len = RBIGNUM(x)->len; BDIGIT *ds = BDIGITS(x); - if (len*SIZEOF_BDIGITS <= sizeof(VALUE)) { - SIGNED_VALUE num = 0; + if (len*SIZEOF_BDIGITS <= sizeof(long)) { + long num = 0; while (len--) { num = BIGUP(num) + ds[len]; } @@ -415,7 +415,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck) } len *= strlen(str)*sizeof(char); - if (len <= (sizeof(VALUE)*CHAR_BIT)) { + if (len <= (sizeof(long)*CHAR_BIT)) { unsigned long val = strtoul(str, &end, base); if (str < end && *end == '_') goto bigparse; -- cgit v1.2.3