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

ruby-changes:18321

From: akr <ko1@a...>
Date: Sat, 25 Dec 2010 13:09:25 +0900 (JST)
Subject: [ruby-changes:18321] Ruby:r30344 (trunk): * random.c: parenthesize macro arguments.

akr	2010-12-25 13:08:22 +0900 (Sat, 25 Dec 2010)

  New Revision: 30344

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

  Log:
    * random.c: parenthesize macro arguments.

  Modified files:
    trunk/ChangeLog
    trunk/random.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30343)
+++ ChangeLog	(revision 30344)
@@ -1,3 +1,7 @@
+Sat Dec 25 13:05:59 2010  Tanaka Akira  <akr@f...>
+
+	* random.c: parenthesize macro arguments.
+
 Sat Dec 25 12:48:50 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* load.c (rb_f_require_relative): don't omit return type.
Index: random.c
===================================================================
--- random.c	(revision 30343)
+++ random.c	(revision 30344)
@@ -92,7 +92,7 @@
 #define UMASK 0x80000000U	/* most significant w-r bits */
 #define LMASK 0x7fffffffU	/* least significant r bits */
 #define MIXBITS(u,v) ( ((u) & UMASK) | ((v) & LMASK) )
-#define TWIST(u,v) ((MIXBITS(u,v) >> 1) ^ ((v)&1U ? MATRIX_A : 0U))
+#define TWIST(u,v) ((MIXBITS((u),(v)) >> 1) ^ ((v)&1U ? MATRIX_A : 0U))
 
 enum {MT_MAX_STATE = N};
 
@@ -264,7 +264,7 @@
 #define BIGRAD ((BDIGIT_DBL)1 << BITSPERDIG)
 #define DIGSPERINT (SIZEOF_INT/SIZEOF_BDIGITS)
 #define BIGUP(x) ((BDIGIT_DBL)(x) << BITSPERDIG)
-#define BIGDN(x) RSHIFT(x,BITSPERDIG)
+#define BIGDN(x) RSHIFT((x),BITSPERDIG)
 #define BIGLO(x) ((BDIGIT)((x) & (BIGRAD-1)))
 #define BDIGMAX ((BDIGIT)-1)
 
@@ -849,8 +849,8 @@
       0))
 #else
     /* SIZEOF_BDIGITS == 4 */
-# define BIG_GET32(big,i) (RBIGNUM_DIGITS(big)[i])
-# define BIG_SET32(big,i,d) (RBIGNUM_DIGITS(big)[i] = (d))
+# define BIG_GET32(big,i) (RBIGNUM_DIGITS(big)[(i)])
+# define BIG_SET32(big,i,d) (RBIGNUM_DIGITS(big)[(i)] = (d))
 #endif
   retry:
     mask = 0;

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

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