Fix for mempool unaligned addressess on 32 bit machines, not tested
authorNikhil Jain <nikhil@illinois.edu>
Tue, 20 Dec 2011 04:10:07 +0000 (22:10 -0600)
committerNikhil Jain <nikhil@illinois.edu>
Tue, 20 Dec 2011 04:10:07 +0000 (22:10 -0600)
though, relying on autobuild

src/arch/util/mempool.h

index 025092a74fbdee601911885f9d8800f1617fc268..783fd931745e9bbdfe3f89d54bdb0614d147e601 100644 (file)
@@ -32,6 +32,7 @@ typedef struct slot_header_
   int                  size,status;  //status is 1 for free, 0 for used
   size_t               gprev,gnext;  //global slot list within a block
   size_t               prev,next;    //link list for freelists slots
   int                  size,status;  //status is 1 for free, 0 for used
   size_t               gprev,gnext;  //global slot list within a block
   size_t               prev,next;    //link list for freelists slots
+  size_t          padding;    // fix for 32 bit machines
 } slot_header;
 
 typedef struct used_header_
 } slot_header;
 
 typedef struct used_header_
@@ -44,6 +45,7 @@ typedef struct used_header_
 #endif
   int                  size,status;  //status is 1 for free, 0 for used
   size_t               gprev,gnext;  //global slot list within a block
 #endif
   int                  size,status;  //status is 1 for free, 0 for used
   size_t               gprev,gnext;  //global slot list within a block
+  size_t          padding;    // fix for 32 bit machines
 } used_header;
 
 typedef used_header mempool_header;
 } used_header;
 
 typedef used_header mempool_header;