From d5415391fc8efbf03dc38b451830d0c931951e66 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Mon, 30 Jun 2025 22:21:57 +0800 Subject: [PATCH] fix alignment of slab --- include/pocketpy/interpreter/objectpool.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/pocketpy/interpreter/objectpool.h b/include/pocketpy/interpreter/objectpool.h index 71b29f7a..85911161 100644 --- a/include/pocketpy/interpreter/objectpool.h +++ b/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;