From ff8d78d2ebd8687ebec5ec1977364b13cee8fb6f Mon Sep 17 00:00:00 2001 From: Fabio Arnold Date: Sat, 21 Mar 2026 11:41:56 +0100 Subject: [PATCH] Core: remove obsolete `#pragma pack(1)` prevent misaligned pointer use by aligning tightly packed structs to 4 --- src/Cafe/OS/libs/coreinit/coreinit_Thread.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Cafe/OS/libs/coreinit/coreinit_Thread.h b/src/Cafe/OS/libs/coreinit/coreinit_Thread.h index a0517d9a..f369f800 100644 --- a/src/Cafe/OS/libs/coreinit/coreinit_Thread.h +++ b/src/Cafe/OS/libs/coreinit/coreinit_Thread.h @@ -88,8 +88,6 @@ typedef struct static_assert(sizeof(crt_t) == 0x1D8, ""); -#pragma pack(1) - namespace coreinit { @@ -275,6 +273,8 @@ namespace coreinit /* +0x04 */ MEMPTR prev; }; + static_assert(sizeof(OSFastMutexLink) == 0x8); + struct OSFastMutex { /* +0x00 */ uint32be magic; @@ -620,8 +620,6 @@ namespace coreinit void __OSDeleteAllActivePPCThreads(); } -#pragma pack() - // deprecated / clean up required extern MPTR activeThread[256]; extern sint32 activeThreadCount;