From: Yann Collet Date: Sun, 3 Apr 2016 23:49:30 +0000 (+0200) Subject: minor variable isolation X-Git-Tag: v0.6.0^2~17^2~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=541cf1993f67eac4a228221b0226d844eeac131a;p=thirdparty%2Fzstd.git minor variable isolation --- diff --git a/programs/zbufftest.c b/programs/zbufftest.c index 8d9401340..f89960e7d 100644 --- a/programs/zbufftest.c +++ b/programs/zbufftest.c @@ -225,7 +225,6 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres static const U32 maxSrcLog = 24; static const U32 maxSampleLog = 19; BYTE* cNoiseBuffer[5]; - BYTE* srcBuffer; size_t srcBufferSize = (size_t)1<>= 3; - if (buffNb & 7) { - const U32 tnb[2] = { 1, 3 }; - buffNb = tnb[buffNb >> 3]; - } else { - const U32 tnb[2] = { 0, 4 }; - buffNb = tnb[buffNb >> 3]; - } } - srcBuffer = cNoiseBuffer[buffNb]; + { U32 buffNb = FUZ_rand(&lseed) & 0x7F; + if (buffNb & 7) buffNb=2; + else { + buffNb >>= 3; + if (buffNb & 7) { + const U32 tnb[2] = { 1, 3 }; + buffNb = tnb[buffNb >> 3]; + } else { + const U32 tnb[2] = { 0, 4 }; + buffNb = tnb[buffNb >> 3]; + } } + srcBuffer = cNoiseBuffer[buffNb]; + } /* Multi - segments compression test */ XXH64_reset(xxh64, 0); @@ -323,40 +322,41 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres totalTestSize = 0; cSize = 0; - for (n=0; n maxTestSize) break; - } + size_t dstBuffSize; + { U32 const dstChSizeLog = FUZ_rand(&lseed) % maxSampleLog; + size_t const dstChSizeMask = ((size_t)1 << dstChSizeLog) - 1; + size_t const dstChSize = dstChSizeMask+1 + (FUZ_rand(&lseed) & dstChSizeMask); + dstBuffSize = MIN (cBufferSize - cSize, dstChSize); + } + { size_t const flushError = ZBUFF_compressFlush(zc, cBuffer+cSize, &dstBuffSize); + CHECK (ZBUFF_isError(flushError), "flush error : %s", ZBUFF_getErrorName(flushError)); } + cSize += dstBuffSize; + } } genSize = cBufferSize - cSize; errorCode = ZBUFF_compressEnd(zc, cBuffer+cSize, &genSize); CHECK (ZBUFF_isError(errorCode), "compression error : %s", ZBUFF_getErrorName(errorCode));