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

ruby-changes:12912

From: nobu <ko1@a...>
Date: Tue, 25 Aug 2009 18:21:51 +0900 (JST)
Subject: [ruby-changes:12912] Ruby:r24648 (trunk): * random.c (rand_init, random_load): use already defined macro.

nobu	2009-08-25 18:21:39 +0900 (Tue, 25 Aug 2009)

  New Revision: 24648

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

  Log:
    * random.c (rand_init, random_load): use already defined macro.

  Modified files:
    trunk/random.c

Index: random.c
===================================================================
--- random.c	(revision 24647)
+++ random.c	(revision 24648)
@@ -318,7 +318,7 @@
 	for (i = (int)(blen-1); 0 <= i; i--) {
 	    j = i * SIZEOF_BDIGITS / SIZEOF_INT32;
 #if SIZEOF_BDIGITS < SIZEOF_INT32
-	    buf[j] <<= SIZEOF_BDIGITS * CHAR_BIT;
+	    buf[j] <<= BITSPERDIG;
 #endif
 	    buf[j] |= RBIGNUM_DIGITS(seed)[i];
 	    if (!len && buf[j]) len = j;
@@ -590,13 +590,13 @@
 	x = FIX2ULONG(state);
 	mt->state[0] = (unsigned int)x;
 #if SIZEOF_LONG / SIZEOF_INT >= 2
-	mt->state[1] = (unsigned int)(x >> CHAR_BIT * SIZEOF_BDIGITS);
+	mt->state[1] = (unsigned int)(x >> BITSPERDIG);
 #endif
 #if SIZEOF_LONG / SIZEOF_INT >= 3
-	mt->state[2] = (unsigned int)(x >> 2 * CHAR_BIT * SIZEOF_BDIGITS);
+	mt->state[2] = (unsigned int)(x >> 2 * BITSPERDIG);
 #endif
 #if SIZEOF_LONG / SIZEOF_INT >= 4
-	mt->state[3] = (unsigned int)(x >> 3 * CHAR_BIT * SIZEOF_BDIGITS);
+	mt->state[3] = (unsigned int)(x >> 3 * BITSPERDIG);
 #endif
     }
     else {
@@ -616,7 +616,7 @@
 # else
 	    x = 0;
 	    do {
-		x = (x << CHAR_BIT * SIZEOF_BDIGITS) | *--d;
+		x = (x << BITSPERDIG) | *--d;
 	    } while (--len % DIGSPERINT);
 # endif
 	    mt->state[len / DIGSPERINT] = (unsigned int)x;
@@ -629,10 +629,10 @@
 		x = *--d;
 # if DIGSPERINT == 2
 		--len;
-		x = (x << CHAR_BIT * SIZEOF_BDIGITS) | *--d;
+		x = (x << BITSPERDIG) | *--d;
 # elif SIZEOF_BDIGITS < SIZEOF_INT
 		do {
-		    x = (x << CHAR_BIT * SIZEOF_BDIGITS) | *--d;
+		    x = (x << BITSPERDIG) | *--d;
 		} while (--len % DIGSPERINT);
 # endif
 		mt->state[len / DIGSPERINT] = (unsigned int)x;

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

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