[前][次][番号順一覧][スレッド一覧]

ruby-changes:12464

From: nobu <ko1@a...>
Date: Fri, 17 Jul 2009 15:21:35 +0900 (JST)
Subject: [ruby-changes:12464] Ruby:r24164 (trunk): * random.c (DIGSPERINT): fix for LP64.

nobu	2009-07-17 15:21:14 +0900 (Fri, 17 Jul 2009)

  New Revision: 24164

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24164

  Log:
    * random.c (DIGSPERINT): fix for LP64.

  Modified files:
    trunk/ChangeLog
    trunk/random.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24163)
+++ ChangeLog	(revision 24164)
@@ -1,5 +1,7 @@
-Fri Jul 17 13:58:26 2009  Nobuyoshi Nakada  <nobu@r...>
+Fri Jul 17 15:20:53 2009  Nobuyoshi Nakada  <nobu@r...>
 
+	* random.c (DIGSPERINT): fix for LP64.
+
 	* random.c (fill_random_seed): /dev/urandom is not available on
 	  DOSISH systems.
 
Index: random.c
===================================================================
--- random.c	(revision 24163)
+++ random.c	(revision 24164)
@@ -226,7 +226,7 @@
 #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 @@
 		do {
 		    x = (x << CHAR_BIT * SIZEOF_BDIGITS) | *--d;
 		} while (--len % DIGSPERINT);
-#endif
+# endif
 		mt->state[len / DIGSPERINT] = (unsigned int)x;
 	    } while (len > 0);
 	}

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]