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/