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

ruby-changes:23259

From: nobu <ko1@a...>
Date: Thu, 12 Apr 2012 15:10:42 +0900 (JST)
Subject: [ruby-changes:23259] nobu:r35310 (trunk): * gc.c (GET_HEAP_HEADER, NUM_IN_SLOT): parenthesise macro parameters.

nobu	2012-04-12 15:10:33 +0900 (Thu, 12 Apr 2012)

  New Revision: 35310

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

  Log:
    * gc.c (GET_HEAP_HEADER, NUM_IN_SLOT): parenthesise macro parameters.

  Modified files:
    trunk/gc.c

Index: gc.c
===================================================================
--- gc.c	(revision 35309)
+++ gc.c	(revision 35310)
@@ -551,10 +551,10 @@
 #define HEAP_OBJ_LIMIT (unsigned int)((HEAP_SIZE - sizeof(struct heaps_header))/sizeof(struct RVALUE))
 #define HEAP_BITMAP_LIMIT CEILDIV(CEILDIV(HEAP_SIZE, sizeof(struct RVALUE)), sizeof(uintptr_t)*8)
 
-#define GET_HEAP_HEADER(x) (HEAP_HEADER(((uintptr_t)x) & ~(HEAP_ALIGN_MASK)))
+#define GET_HEAP_HEADER(x) (HEAP_HEADER((uintptr_t)(x) & ~(HEAP_ALIGN_MASK)))
 #define GET_HEAP_SLOT(x) (GET_HEAP_HEADER(x)->base)
 #define GET_HEAP_BITMAP(x) (GET_HEAP_HEADER(x)->bits)
-#define NUM_IN_SLOT(p) (((uintptr_t)p & HEAP_ALIGN_MASK)/sizeof(RVALUE))
+#define NUM_IN_SLOT(p) (((uintptr_t)(p) & HEAP_ALIGN_MASK)/sizeof(RVALUE))
 #define BITMAP_INDEX(p) (NUM_IN_SLOT(p) / (sizeof(uintptr_t) * 8))
 #define BITMAP_OFFSET(p) (NUM_IN_SLOT(p) & ((sizeof(uintptr_t) * 8)-1))
 #define MARKED_IN_BITMAP(bits, p) (bits[BITMAP_INDEX(p)] & ((uintptr_t)1 << BITMAP_OFFSET(p)))

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

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