فهرست منبع

fix alignment of slab

blueloveTH 10 ماه پیش
والد
کامیت
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;