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/