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

ruby-changes:18000

From: akr <ko1@a...>
Date: Thu, 2 Dec 2010 17:02:48 +0900 (JST)
Subject: [ruby-changes:18000] Ruby:r30021 (trunk): * bignum.c: parenthesize macro arguments.

akr	2010-12-02 17:01:24 +0900 (Thu, 02 Dec 2010)

  New Revision: 30021

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

  Log:
    * bignum.c: parenthesize macro arguments.

  Modified files:
    trunk/ChangeLog
    trunk/bignum.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30020)
+++ ChangeLog	(revision 30021)
@@ -1,3 +1,7 @@
+Thu Dec  2 17:00:44 2010  Tanaka Akira  <akr@f...>
+
+	* bignum.c: parenthesize macro arguments.
+
 Thu Dec  2 15:31:14 2010  NAKAMURA Usaku  <usa@r...>
 
 	* win32/win32.c (rb_w32_read): more fix. [ruby-core:33513]
Index: bignum.c
===================================================================
--- bignum.c	(revision 30020)
+++ bignum.c	(revision 30021)
@@ -34,7 +34,7 @@
 # define DIGSPERLL (SIZEOF_LONG_LONG/SIZEOF_BDIGITS)
 #endif
 #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)
 
@@ -148,7 +148,7 @@
     return (VALUE)big;
 }
 
-#define bignew(len,sign) bignew_1(rb_cBignum,len,sign)
+#define bignew(len,sign) bignew_1(rb_cBignum,(len),(sign))
 
 VALUE
 rb_big_new(long len, int sign)
@@ -511,7 +511,7 @@
     }
 }
 
-#define BNEG(b) (RSHIFT(((BDIGIT*)b)[QUAD_SIZE/SIZEOF_BDIGITS-1],BITSPERDIG-1) != 0)
+#define BNEG(b) (RSHIFT(((BDIGIT*)(b))[QUAD_SIZE/SIZEOF_BDIGITS-1],BITSPERDIG-1) != 0)
 
 VALUE
 rb_quad_unpack(const char *buf, int sign)

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

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