Stop Allocating Extra Space for Table Redzones

This commit is contained in:
W. Felix Handte
2019-10-10 13:40:16 -04:00
parent a07037b784
commit 0ffae7e440
2 changed files with 7 additions and 3 deletions
+3 -3
View File
@@ -1077,9 +1077,9 @@ ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const cParams,
size_t const hSize = ((size_t)1) << cParams->hashLog;
U32 const hashLog3 = (forCCtx && cParams->minMatch==3) ? MIN(ZSTD_HASHLOG3_MAX, cParams->windowLog) : 0;
size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0;
size_t const tableSpace = ZSTD_cwksp_alloc_size(chainSize * sizeof(U32))
+ ZSTD_cwksp_alloc_size(hSize * sizeof(U32))
+ ZSTD_cwksp_alloc_size(h3Size * sizeof(U32));
size_t const tableSpace = chainSize * sizeof(U32)
+ hSize * sizeof(U32)
+ h3Size * sizeof(U32);
size_t const optPotentialSpace =
ZSTD_cwksp_alloc_size((MaxML+1) * sizeof(U32))
+ ZSTD_cwksp_alloc_size((MaxLL+1) * sizeof(U32))