From: Yann Collet Date: Mon, 4 Apr 2016 00:53:27 +0000 (+0200) Subject: minor variable isolation X-Git-Tag: v0.6.0^2~17^2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bf701662797c5780433777326b0a5efb43e6e44;p=thirdparty%2Fzstd.git minor variable isolation --- diff --git a/programs/zbufftest.c b/programs/zbufftest.c index 826dd8e50..cb8e0bba6 100644 --- a/programs/zbufftest.c +++ b/programs/zbufftest.c @@ -286,7 +286,6 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres U32 lseed; const BYTE* srcBuffer; const BYTE* dict; - U32 testLog; size_t maxTestSize, dictSize; size_t cSize, totalTestSize, totalCSize, totalGenSize; size_t errorCode; @@ -305,7 +304,7 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres if ((FUZ_rand(&lseed) & 0xFF) == 131) { ZBUFF_freeCCtx(zc); zc = ZBUFF_createCCtx(); } if ((FUZ_rand(&lseed) & 0xFF) == 132) { ZBUFF_freeDCtx(zd); zd = ZBUFF_createDCtx(); } - /* srcBuffer selection */ + /* srcBuffer selection [0-4] */ { U32 buffNb = FUZ_rand(&lseed) & 0x7F; if (buffNb & 7) buffNb=2; /* most common : compressible (P) */ else { @@ -320,14 +319,16 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres srcBuffer = cNoiseBuffer[buffNb]; } - testLog = FUZ_rand(&lseed) % maxSrcLog; - maxTestSize = FUZ_rLogLength(&lseed, testLog); - /* random dictionary selection */ - { size_t dictStart; + /* compression init */ + { U32 const testLog = FUZ_rand(&lseed) % maxSrcLog; U32 const cLevel = (FUZ_rand(&lseed) % (ZSTD_maxCLevel() - (testLog/3))) + 1; - dictSize = (FUZ_rand(&lseed)==1) ? FUZ_randomLength(&lseed, maxSampleLog) : 0; - dictStart = FUZ_rand(&lseed) % (srcBufferSize - dictSize); - dict = srcBuffer + dictStart; + maxTestSize = FUZ_rLogLength(&lseed, testLog); + /* random dictionary selection */ + { size_t dictStart; + dictSize = (FUZ_rand(&lseed)==1) ? FUZ_randomLength(&lseed, maxSampleLog) : 0; + dictStart = FUZ_rand(&lseed) % (srcBufferSize - dictSize); + dict = srcBuffer + dictStart; + } ZBUFF_compressInitDictionary(zc, dict, dictSize, cLevel); } @@ -340,8 +341,8 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres size_t dstBuffSize = MIN(cBufferSize - cSize, FUZ_randomLength(&lseed, maxSampleLog)); size_t const srcStart = FUZ_rand(&lseed) % (srcBufferSize - readChunkSize); - errorCode = ZBUFF_compressContinue(zc, cBuffer+cSize, &dstBuffSize, srcBuffer+srcStart, &readChunkSize); - CHECK (ZBUFF_isError(errorCode), "compression error : %s", ZBUFF_getErrorName(errorCode)); + size_t const compressionError = ZBUFF_compressContinue(zc, cBuffer+cSize, &dstBuffSize, srcBuffer+srcStart, &readChunkSize); + CHECK (ZBUFF_isError(compressionError), "compression error : %s", ZBUFF_getErrorName(compressionError)); XXH64_update(xxh64, srcBuffer+srcStart, readChunkSize); memcpy(copyBuffer+totalTestSize, srcBuffer+srcStart, readChunkSize); @@ -388,9 +389,7 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres /* add some noise */ { U32 const nbNoiseChunks = (FUZ_rand(&lseed) & 7) + 2; U32 nn; for (nn=0; nn