浏览代码

fix alignment of slab

blueloveTH 8 月之前
父节点
当前提交
d5415391fc
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      include/pocketpy/interpreter/objectpool.h

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

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