summaryrefslogtreecommitdiff
path: root/bignum.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-29 19:33:03 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-29 19:33:03 +0000
commitc0d197423db523850799461fa32a2f523447d582 (patch)
treebf07d4f740074777676d4fa00d4436bbffba8d03 /bignum.c
parent910b0709ed68184c84e93e122d3c42a36843a5e9 (diff)
* bignum.c: use SIZEOF_LONG instead of SIZEOF_ULONG which is not
defined. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13572 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bignum.c')
-rw-r--r--bignum.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bignum.c b/bignum.c
index 8946748e0d..653ad8216d 100644
--- a/bignum.c
+++ b/bignum.c
@@ -657,7 +657,7 @@ static void bigdivmod(VALUE x, VALUE y, VALUE *divp, VALUE *modp);
static inline int
ones(register unsigned long x)
{
-#if SIZEOF_ULONG == 8
+#if SIZEOF_LONG == 8
# define MASK_55 0x5555555555555555UL
# define MASK_33 0x3333333333333333UL
# define MASK_0f 0x0f0f0f0f0f0f0f0fUL
@@ -671,7 +671,7 @@ ones(register unsigned long x)
x = ((x >> 4) + x) & MASK_0f;
x += (x >> 8);
x += (x >> 16);
-#if SIZEOF_ULONG == 8
+#if SIZEOF_LONG == 8
x += (x >> 32);
#endif
return (int)(x & 0x7f);
@@ -688,7 +688,7 @@ next_pow2(register unsigned long x)
x |= x >> 4;
x |= x >> 8;
x |= x >> 16;
-#if SIZEOF_ULONG == 8
+#if SIZEOF_LONG == 8
x |= x >> 32;
#endif
return x + 1;
@@ -702,7 +702,7 @@ floor_log2(register unsigned long x)
x |= x >> 4;
x |= x >> 8;
x |= x >> 16;
-#if SIZEOF_ULONG == 8
+#if SIZEOF_LONG == 8
x |= x >> 32;
#endif
return (int)ones(x) - 1;