added alignment test

and fix an incorrect alignment check in cwksp which was failing on m68k
This commit is contained in:
Yann Collet
2021-12-01 17:16:36 -08:00
parent 9b97fdf74f
commit e89e847820
2 changed files with 22 additions and 2 deletions
+2 -2
View File
@@ -422,8 +422,8 @@ MEM_STATIC void* ZSTD_cwksp_reserve_object(ZSTD_cwksp* ws, size_t bytes) {
DEBUGLOG(5,
"cwksp: reserving %p object %zd bytes (rounded to %zd), %zd bytes remaining",
alloc, bytes, roundedBytes, ZSTD_cwksp_available_space(ws) - roundedBytes);
assert(((size_t)alloc & (sizeof(void*)-1)) == 0);
assert((bytes & (sizeof(void*)-1)) == 0);
assert((size_t)alloc % MEM_ALIGN_COND(void*) == 0);
assert(bytes % MEM_ALIGN_COND(void*) == 0);
ZSTD_cwksp_assert_internal_consistency(ws);
/* we must be in the first phase, no advance is possible */
if (ws->phase != ZSTD_cwksp_alloc_objects || end > ws->workspaceEnd) {