summaryrefslogtreecommitdiffstats
path: root/random.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-17 06:21:14 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-07-17 06:21:14 +0000
commit985be1dd13a49271d46fa1dd68d30787ddaa4ec2 (patch)
treeccc9cbd316424acfaa36a6d986e9807cd8cc99f0 /random.c
parentff41345bf28ac782fe29243aac0f1d4ba181e3c8 (diff)
downloadruby-985be1dd13a49271d46fa1dd68d30787ddaa4ec2.tar.gz
ruby-985be1dd13a49271d46fa1dd68d30787ddaa4ec2.tar.xz
ruby-985be1dd13a49271d46fa1dd68d30787ddaa4ec2.zip
* random.c (DIGSPERINT): fix for LP64.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@24164 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'random.c')
-rw-r--r--random.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/random.c b/random.c
index c504ca22c..f67b65f2b 100644
--- a/random.c
+++ b/random.c
@@ -226,7 +226,7 @@ rb_genrand_real(void)
#define BDIGITS(x) (RBIGNUM_DIGITS(x))
#define BITSPERDIG (SIZEOF_BDIGITS*CHAR_BIT)
#define BIGRAD ((BDIGIT_DBL)1 << BITSPERDIG)
-#define DIGSPERINT (SIZEOF_LONG/SIZEOF_BDIGITS)
+#define DIGSPERINT (SIZEOF_INT/SIZEOF_BDIGITS)
#define BIGUP(x) ((BDIGIT_DBL)(x) << BITSPERDIG)
#define BIGDN(x) RSHIFT(x,BITSPERDIG)
#define BIGLO(x) ((BDIGIT)((x) & (BIGRAD-1)))
@@ -615,7 +615,7 @@ random_load(VALUE obj, VALUE dump)
do {
x = (x << CHAR_BIT * SIZEOF_BDIGITS) | *--d;
} while (--len % DIGSPERINT);
-#endif
+# endif
mt->state[len / DIGSPERINT] = (unsigned int)x;
} while (len > 0);
}