Author: coke
Date: Wed Mar 14 22:08:03 2007
New Revision: 17485

Modified:
   trunk/   (props changed)
   trunk/src/packfile.c
   trunk/src/pmc_freeze.c

Log:
Apply #37178: [PATCH] Quiet a few alignment warnings

Courtesy doughera <doughera at lafayette dot edu>



Modified: trunk/src/packfile.c
==============================================================================
--- trunk/src/packfile.c        (original)
+++ trunk/src/packfile.c        Wed Mar 14 22:08:03 2007
@@ -95,11 +95,7 @@
 
 #define ROUND_16(val) (((val) & 0xf) ? 16 - ((val) & 0xf) : 0)
 #define ALIGN_16(st, cursor) \
-    do { \
-        (cursor) = (opcode_t *) \
-           ((char *)(cursor) \
-            + ROUND_16((char *)(cursor) - (char *)(st))); \
-    } while (0)
+    (cursor) += ROUND_16( (char *)(cursor) - (char *)(st) )/sizeof(opcode_t)
 
 /*
 
@@ -559,7 +555,7 @@
      * Map the header on top of the buffer later when we are sure
      * we have alignment done right.
      */
-    cursor = (opcode_t*)((char*)packed + PACKFILE_HEADER_BYTES);
+    cursor = packed + PACKFILE_HEADER_BYTES/sizeof(opcode_t);
     memcpy(header, packed, PACKFILE_HEADER_BYTES);
 
     if (header->wordsize != 4 && header->wordsize != 8) {

Modified: trunk/src/pmc_freeze.c
==============================================================================
--- trunk/src/pmc_freeze.c      (original)
+++ trunk/src/pmc_freeze.c      Wed Mar 14 22:08:03 2007
@@ -599,7 +599,7 @@
                 if (p->pmc_ext)
                     PMC_next_for_GC(p) = NULL;
             }
-            p = (PMC *)((char *)p + sizeof (PMC));
+            p++;
         }
     }
 }

Reply via email to