Ver Fonte

fix alignment of slab

blueloveTH há 8 meses atrás
pai
commit
d5415391fc
1 ficheiros alterados com 7 adições e 2 exclusões
  1. 7 2
      include/pocketpy/interpreter/objectpool.h

+ 7 - 2
include/pocketpy/interpreter/objectpool.h

@@ -5,13 +5,18 @@
 
 
 #define kPoolArenaSize (120 * 1024)
 #define kPoolArenaSize (120 * 1024)
 #define kMultiPoolCount 5
 #define kMultiPoolCount 5
-#define kPoolMaxBlockSize (32*kMultiPoolCount)
+#define kPoolMaxBlockSize (32 * kMultiPoolCount)
 
 
 typedef struct PoolArena {
 typedef struct PoolArena {
     int block_size;
     int block_size;
     int block_count;
     int block_count;
     int unused_length;
     int unused_length;
-    char data[kPoolArenaSize];
+
+    union {
+        char data[kPoolArenaSize];
+        int64_t _align64;
+    };
+
     int unused[];
     int unused[];
 } PoolArena;
 } PoolArena;