From ab44689a4414c5b1cda3c24f47e0ef0950b14c46 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Fri, 18 Oct 2024 11:20:54 -0700 Subject: [PATCH] fix alignment test for non 64-bit systems --- lib/compress/zstd_preSplit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/compress/zstd_preSplit.c b/lib/compress/zstd_preSplit.c index ba9dc6487..ceac5c91f 100644 --- a/lib/compress/zstd_preSplit.c +++ b/lib/compress/zstd_preSplit.c @@ -8,6 +8,7 @@ * You may select, at your option, one of the above-listed licenses. */ +#include "../common/compiler.h" /* ZSTD_ALIGNOF */ #include "../common/mem.h" /* S64 */ #include "../common/zstd_deps.h" /* ZSTD_memset */ #include "../common/zstd_internal.h" /* ZSTD_STATIC_ASSERT */ @@ -134,7 +135,7 @@ size_t ZSTD_splitBlock_4k(const void* src, size_t srcSize, if (srcSize <= blockSizeMax) return srcSize; assert(blockSizeMax == (128 << 10)); assert(workspace != NULL); - assert((size_t)workspace % 8 == 0); + assert((size_t)workspace % ZSTD_ALIGNOF(FPStats) == 0); ZSTD_STATIC_ASSERT(ZSTD_SLIPBLOCK_WORKSPACESIZE == sizeof(FPStats)); assert(wkspSize >= sizeof(FPStats)); (void)wkspSize; -- 2.47.2