2011-05-08 Ivan Maidanski <ivmai@mail.ru>
authorivmai <ivmai>
Sun, 8 May 2011 21:21:44 +0000 (21:21 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 26 Jul 2011 17:06:58 +0000 (21:06 +0400)
* include/gc_inline.h (GC_MALLOC_WORDS, GC_CONS): Add missing
parentheses.
* include/gc_typed.h (GC_get_bit, GC_set_bit,
GC_CALLOC_EXPLICITLY_TYPED): Ditto.

ChangeLog
include/gc_inline.h
include/gc_typed.h

index 796c6d1..b044d66 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-05-08  Ivan Maidanski  <ivmai@mail.ru>
+
+       * include/gc_inline.h (GC_MALLOC_WORDS, GC_CONS): Add missing
+       parentheses.
+       * include/gc_typed.h (GC_get_bit, GC_set_bit,
+       GC_CALLOC_EXPLICITLY_TYPED): Ditto.
+
 2011-05-07  Ivan Maidanski  <ivmai@mail.ru>
 
        * include/private/gcconfig.h (NO_GETCONTEXT): Add missing ')'.
index 312ed61..e2bb881 100644 (file)
@@ -122,7 +122,7 @@ GC_API void GC_CALL GC_generic_malloc_many(size_t /* lb */, int /* k */,
     size_t grans = GC_WORDS_TO_WHOLE_GRANULES(n); \
     GC_FAST_MALLOC_GRANS(result, grans, tiny_fl, 0, \
                          NORMAL, GC_malloc(grans*GC_GRANULE_BYTES), \
-                         *(void **)result = 0); \
+                         *(void **)(result) = 0); \
 }
 
 # define GC_MALLOC_ATOMIC_WORDS(result,n,tiny_fl) \
@@ -139,7 +139,7 @@ GC_API void GC_CALL GC_generic_malloc_many(size_t /* lb */, int /* k */,
     size_t grans = GC_WORDS_TO_WHOLE_GRANULES(2); \
     GC_FAST_MALLOC_GRANS(result, grans, tiny_fl, 0, \
                          NORMAL, GC_malloc(grans*GC_GRANULE_BYTES), \
-                         *(void **)result = (void *)(first)); \
+                         *(void **)(result) = (void *)(first)); \
     ((void **)(result))[1] = (void *)(second);  \
 }
 
index 10111cd..a794fbb 100644 (file)
@@ -39,9 +39,9 @@ typedef GC_word * GC_bitmap;
 
 #define GC_WORDSZ (8 * sizeof(GC_word))
 #define GC_get_bit(bm, index) \
-                (((bm)[index / GC_WORDSZ] >> (index % GC_WORDSZ)) & 1)
+            (((bm)[(index) / GC_WORDSZ] >> ((index) % GC_WORDSZ)) & 1)
 #define GC_set_bit(bm, index) \
-                (bm)[index / GC_WORDSZ] |= ((GC_word)1 << (index % GC_WORDSZ))
+            ((bm)[(index) / GC_WORDSZ] |= (GC_word)1 << ((index) % GC_WORDSZ))
 #define GC_WORD_OFFSET(t, f) (offsetof(t,f) / sizeof(GC_word))
 #define GC_WORD_LEN(t) (sizeof(t) / sizeof(GC_word))
 #define GC_BITMAP_SIZE(t) ((GC_WORD_LEN(t) + GC_WORDSZ - 1) / GC_WORDSZ)
@@ -99,7 +99,7 @@ GC_API void * GC_CALL GC_calloc_explicitly_typed(size_t /* nelements */,
 
 #ifdef GC_DEBUG
 # define GC_MALLOC_EXPLICITLY_TYPED(bytes, d) GC_MALLOC(bytes)
-# define GC_CALLOC_EXPLICITLY_TYPED(n, bytes, d) GC_MALLOC(n * bytes)
+# define GC_CALLOC_EXPLICITLY_TYPED(n, bytes, d) GC_MALLOC((n) * (bytes))
 #else
 # define GC_MALLOC_EXPLICITLY_TYPED(bytes, d) \
                         GC_malloc_explicitly_typed(bytes, d)