void * to char * to allow proper pointer operation
authorGengbin Zheng <gzheng@illinois.edu>
Thu, 24 Sep 2009 13:04:10 +0000 (13:04 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Thu, 24 Sep 2009 13:04:10 +0000 (13:04 +0000)
src/conv-core/converse.h
src/conv-core/isomalloc.c

index 863a9fe976e294d22d46ebaab53cf91d211755f7..a972ef3280d3a02a889b3edb929eee556c155b80 100644 (file)
@@ -38,7 +38,9 @@
 #ifndef CONVERSE_H
 #define CONVERSE_H
 
-#define ALIGN8(x)        (size_t)((~7)&((x)+7))
+#define CMIALIGN(x,n)       (size_t)((~(n-1))&((x)+(n-1)))
+/*#define ALIGN8(x)        (size_t)((~7)&((x)+7)) */
+#define ALIGN8(x)          CMIALIGN(x,8)
 
 /**
   Grab configuration files generated by build and configure scripts. 
index 5cb0d95c898fd709ecf14c40b0d89cff975046dd..bf31b16f479fcacfa63b5a3e1d2953fae5e6e4a5 100644 (file)
@@ -2229,7 +2229,7 @@ void *CmiIsomallocAlign(size_t align, size_t size)
           CmiIsomallocBlock *blk = pointer2block(ptr);
           int slot = blk->slot;
           int length = blk->length;
-          ptr = ((CmiUInt8)(ptr + align - 1)) & -((CmiInt8) align);
+          ptr = ((CmiUInt8)((char*)ptr + align - 1)) & -((CmiInt8) align);
           blk = pointer2block(ptr);
         }
        return ptr;