mirror of
https://github.com/facebook/zstd.git
synced 2025-07-30 22:23:13 +03:00
Reduce scope of variables
This improves readability, keeps variables local, and prevents the unintended use (e.g. typo) later on. Found by Cppcheck (variableScope)
This commit is contained in:
@ -1062,12 +1062,12 @@ HUF_compress1X_usingCTable_internal_body(void* dst, size_t dstSize,
|
|||||||
const BYTE* ip = (const BYTE*) src;
|
const BYTE* ip = (const BYTE*) src;
|
||||||
BYTE* const ostart = (BYTE*)dst;
|
BYTE* const ostart = (BYTE*)dst;
|
||||||
BYTE* const oend = ostart + dstSize;
|
BYTE* const oend = ostart + dstSize;
|
||||||
BYTE* op = ostart;
|
|
||||||
HUF_CStream_t bitC;
|
HUF_CStream_t bitC;
|
||||||
|
|
||||||
/* init */
|
/* init */
|
||||||
if (dstSize < 8) return 0; /* not enough space to compress */
|
if (dstSize < 8) return 0; /* not enough space to compress */
|
||||||
{ size_t const initErr = HUF_initCStream(&bitC, op, (size_t)(oend-op));
|
{ BYTE* op = ostart;
|
||||||
|
size_t const initErr = HUF_initCStream(&bitC, op, (size_t)(oend-op));
|
||||||
if (HUF_isError(initErr)) return 0; }
|
if (HUF_isError(initErr)) return 0; }
|
||||||
|
|
||||||
if (dstSize < HUF_tightCompressBound(srcSize, (size_t)tableLog) || tableLog > 11)
|
if (dstSize < HUF_tightCompressBound(srcSize, (size_t)tableLog) || tableLog > 11)
|
||||||
@ -1288,7 +1288,7 @@ unsigned HUF_optimalTableLog(
|
|||||||
|
|
||||||
{ BYTE* dst = (BYTE*)workSpace + sizeof(HUF_WriteCTableWksp);
|
{ BYTE* dst = (BYTE*)workSpace + sizeof(HUF_WriteCTableWksp);
|
||||||
size_t dstSize = wkspSize - sizeof(HUF_WriteCTableWksp);
|
size_t dstSize = wkspSize - sizeof(HUF_WriteCTableWksp);
|
||||||
size_t maxBits, hSize, newSize;
|
size_t hSize, newSize;
|
||||||
const unsigned symbolCardinality = HUF_cardinality(count, maxSymbolValue);
|
const unsigned symbolCardinality = HUF_cardinality(count, maxSymbolValue);
|
||||||
const unsigned minTableLog = HUF_minTableLog(symbolCardinality);
|
const unsigned minTableLog = HUF_minTableLog(symbolCardinality);
|
||||||
size_t optSize = ((size_t) ~0) - 1;
|
size_t optSize = ((size_t) ~0) - 1;
|
||||||
@ -1299,12 +1299,14 @@ unsigned HUF_optimalTableLog(
|
|||||||
/* Search until size increases */
|
/* Search until size increases */
|
||||||
for (optLogGuess = minTableLog; optLogGuess <= maxTableLog; optLogGuess++) {
|
for (optLogGuess = minTableLog; optLogGuess <= maxTableLog; optLogGuess++) {
|
||||||
DEBUGLOG(7, "checking for huffLog=%u", optLogGuess);
|
DEBUGLOG(7, "checking for huffLog=%u", optLogGuess);
|
||||||
maxBits = HUF_buildCTable_wksp(table, count, maxSymbolValue, optLogGuess, workSpace, wkspSize);
|
|
||||||
if (ERR_isError(maxBits)) continue;
|
|
||||||
|
|
||||||
if (maxBits < optLogGuess && optLogGuess > minTableLog) break;
|
{ size_t maxBits = HUF_buildCTable_wksp(table, count, maxSymbolValue, optLogGuess, workSpace, wkspSize);
|
||||||
|
if (ERR_isError(maxBits)) continue;
|
||||||
|
|
||||||
hSize = HUF_writeCTable_wksp(dst, dstSize, table, maxSymbolValue, (U32)maxBits, workSpace, wkspSize);
|
if (maxBits < optLogGuess && optLogGuess > minTableLog) break;
|
||||||
|
|
||||||
|
hSize = HUF_writeCTable_wksp(dst, dstSize, table, maxSymbolValue, (U32)maxBits, workSpace, wkspSize);
|
||||||
|
}
|
||||||
|
|
||||||
if (ERR_isError(hSize)) continue;
|
if (ERR_isError(hSize)) continue;
|
||||||
|
|
||||||
|
@ -2136,7 +2136,6 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,
|
|||||||
ZSTD_estimateCCtxSize_usingCCtxParams_internal(
|
ZSTD_estimateCCtxSize_usingCCtxParams_internal(
|
||||||
¶ms->cParams, ¶ms->ldmParams, zc->staticSize != 0, params->useRowMatchFinder,
|
¶ms->cParams, ¶ms->ldmParams, zc->staticSize != 0, params->useRowMatchFinder,
|
||||||
buffInSize, buffOutSize, pledgedSrcSize, ZSTD_hasExtSeqProd(params), params->maxBlockSize);
|
buffInSize, buffOutSize, pledgedSrcSize, ZSTD_hasExtSeqProd(params), params->maxBlockSize);
|
||||||
int resizeWorkspace;
|
|
||||||
|
|
||||||
FORWARD_IF_ERROR(neededSpace, "cctx size estimate failed!");
|
FORWARD_IF_ERROR(neededSpace, "cctx size estimate failed!");
|
||||||
|
|
||||||
@ -2145,7 +2144,7 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,
|
|||||||
{ /* Check if workspace is large enough, alloc a new one if needed */
|
{ /* Check if workspace is large enough, alloc a new one if needed */
|
||||||
int const workspaceTooSmall = ZSTD_cwksp_sizeof(ws) < neededSpace;
|
int const workspaceTooSmall = ZSTD_cwksp_sizeof(ws) < neededSpace;
|
||||||
int const workspaceWasteful = ZSTD_cwksp_check_wasteful(ws, neededSpace);
|
int const workspaceWasteful = ZSTD_cwksp_check_wasteful(ws, neededSpace);
|
||||||
resizeWorkspace = workspaceTooSmall || workspaceWasteful;
|
int resizeWorkspace = workspaceTooSmall || workspaceWasteful;
|
||||||
DEBUGLOG(4, "Need %zu B workspace", neededSpace);
|
DEBUGLOG(4, "Need %zu B workspace", neededSpace);
|
||||||
DEBUGLOG(4, "windowSize: %zu - blockSize: %zu", windowSize, blockSize);
|
DEBUGLOG(4, "windowSize: %zu - blockSize: %zu", windowSize, blockSize);
|
||||||
|
|
||||||
@ -5176,14 +5175,13 @@ static size_t ZSTD_writeEpilogue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity)
|
|||||||
{
|
{
|
||||||
BYTE* const ostart = (BYTE*)dst;
|
BYTE* const ostart = (BYTE*)dst;
|
||||||
BYTE* op = ostart;
|
BYTE* op = ostart;
|
||||||
size_t fhSize = 0;
|
|
||||||
|
|
||||||
DEBUGLOG(4, "ZSTD_writeEpilogue");
|
DEBUGLOG(4, "ZSTD_writeEpilogue");
|
||||||
RETURN_ERROR_IF(cctx->stage == ZSTDcs_created, stage_wrong, "init missing");
|
RETURN_ERROR_IF(cctx->stage == ZSTDcs_created, stage_wrong, "init missing");
|
||||||
|
|
||||||
/* special case : empty frame */
|
/* special case : empty frame */
|
||||||
if (cctx->stage == ZSTDcs_init) {
|
if (cctx->stage == ZSTDcs_init) {
|
||||||
fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, 0, 0);
|
size_t fhSize = ZSTD_writeFrameHeader(dst, dstCapacity, &cctx->appliedParams, 0, 0);
|
||||||
FORWARD_IF_ERROR(fhSize, "ZSTD_writeFrameHeader failed");
|
FORWARD_IF_ERROR(fhSize, "ZSTD_writeFrameHeader failed");
|
||||||
dstCapacity -= fhSize;
|
dstCapacity -= fhSize;
|
||||||
op += fhSize;
|
op += fhSize;
|
||||||
|
@ -695,7 +695,6 @@ size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore,
|
|||||||
/* maybeSplitSequence updates rawSeqStore->pos */
|
/* maybeSplitSequence updates rawSeqStore->pos */
|
||||||
rawSeq const sequence = maybeSplitSequence(rawSeqStore,
|
rawSeq const sequence = maybeSplitSequence(rawSeqStore,
|
||||||
(U32)(iend - ip), minMatch);
|
(U32)(iend - ip), minMatch);
|
||||||
int i;
|
|
||||||
/* End signal */
|
/* End signal */
|
||||||
if (sequence.offset == 0)
|
if (sequence.offset == 0)
|
||||||
break;
|
break;
|
||||||
@ -708,6 +707,7 @@ size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore,
|
|||||||
/* Run the block compressor */
|
/* Run the block compressor */
|
||||||
DEBUGLOG(5, "pos %u : calling block compressor on segment of size %u", (unsigned)(ip-istart), sequence.litLength);
|
DEBUGLOG(5, "pos %u : calling block compressor on segment of size %u", (unsigned)(ip-istart), sequence.litLength);
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
size_t const newLitLength =
|
size_t const newLitLength =
|
||||||
blockCompressor(ms, seqStore, rep, ip, sequence.litLength);
|
blockCompressor(ms, seqStore, rep, ip, sequence.litLength);
|
||||||
ip += sequence.litLength;
|
ip += sequence.litLength;
|
||||||
|
@ -1372,7 +1372,6 @@ _shortestPath: /* cur, last_pos, best_mlen, best_off have to be set */
|
|||||||
{ U32 const storeEnd = cur + 2;
|
{ U32 const storeEnd = cur + 2;
|
||||||
U32 storeStart = storeEnd;
|
U32 storeStart = storeEnd;
|
||||||
U32 stretchPos = cur;
|
U32 stretchPos = cur;
|
||||||
ZSTD_optimal_t nextStretch;
|
|
||||||
|
|
||||||
DEBUGLOG(6, "start reverse traversal (last_pos:%u, cur:%u)",
|
DEBUGLOG(6, "start reverse traversal (last_pos:%u, cur:%u)",
|
||||||
last_pos, cur); (void)last_pos;
|
last_pos, cur); (void)last_pos;
|
||||||
@ -1390,7 +1389,7 @@ _shortestPath: /* cur, last_pos, best_mlen, best_off have to be set */
|
|||||||
storeStart = storeEnd;
|
storeStart = storeEnd;
|
||||||
}
|
}
|
||||||
while (1) {
|
while (1) {
|
||||||
nextStretch = opt[stretchPos];
|
ZSTD_optimal_t nextStretch = opt[stretchPos];
|
||||||
opt[storeStart].litlen = nextStretch.litlen;
|
opt[storeStart].litlen = nextStretch.litlen;
|
||||||
DEBUGLOG(6, "selected sequence (llen=%u,mlen=%u,ofc=%u)",
|
DEBUGLOG(6, "selected sequence (llen=%u,mlen=%u,ofc=%u)",
|
||||||
opt[storeStart].litlen, opt[storeStart].mlen, opt[storeStart].off);
|
opt[storeStart].litlen, opt[storeStart].mlen, opt[storeStart].off);
|
||||||
|
@ -105,10 +105,10 @@ typedef struct ZSTDMT_bufferPool_s {
|
|||||||
|
|
||||||
static void ZSTDMT_freeBufferPool(ZSTDMT_bufferPool* bufPool)
|
static void ZSTDMT_freeBufferPool(ZSTDMT_bufferPool* bufPool)
|
||||||
{
|
{
|
||||||
unsigned u;
|
|
||||||
DEBUGLOG(3, "ZSTDMT_freeBufferPool (address:%08X)", (U32)(size_t)bufPool);
|
DEBUGLOG(3, "ZSTDMT_freeBufferPool (address:%08X)", (U32)(size_t)bufPool);
|
||||||
if (!bufPool) return; /* compatibility with free on NULL */
|
if (!bufPool) return; /* compatibility with free on NULL */
|
||||||
if (bufPool->buffers) {
|
if (bufPool->buffers) {
|
||||||
|
unsigned u;
|
||||||
for (u=0; u<bufPool->totalBuffers; u++) {
|
for (u=0; u<bufPool->totalBuffers; u++) {
|
||||||
DEBUGLOG(4, "free buffer %2u (address:%08X)", u, (U32)(size_t)bufPool->buffers[u].start);
|
DEBUGLOG(4, "free buffer %2u (address:%08X)", u, (U32)(size_t)bufPool->buffers[u].start);
|
||||||
ZSTD_customFree(bufPool->buffers[u].start, bufPool->cMem);
|
ZSTD_customFree(bufPool->buffers[u].start, bufPool->cMem);
|
||||||
@ -364,10 +364,10 @@ typedef struct {
|
|||||||
/* note : all CCtx borrowed from the pool must be reverted back to the pool _before_ freeing the pool */
|
/* note : all CCtx borrowed from the pool must be reverted back to the pool _before_ freeing the pool */
|
||||||
static void ZSTDMT_freeCCtxPool(ZSTDMT_CCtxPool* pool)
|
static void ZSTDMT_freeCCtxPool(ZSTDMT_CCtxPool* pool)
|
||||||
{
|
{
|
||||||
int cid;
|
|
||||||
if (!pool) return;
|
if (!pool) return;
|
||||||
ZSTD_pthread_mutex_destroy(&pool->poolMutex);
|
ZSTD_pthread_mutex_destroy(&pool->poolMutex);
|
||||||
if (pool->cctxs) {
|
if (pool->cctxs) {
|
||||||
|
int cid;
|
||||||
for (cid=0; cid<pool->totalCCtx; cid++)
|
for (cid=0; cid<pool->totalCCtx; cid++)
|
||||||
ZSTD_freeCCtx(pool->cctxs[cid]); /* free compatible with NULL */
|
ZSTD_freeCCtx(pool->cctxs[cid]); /* free compatible with NULL */
|
||||||
ZSTD_customFree(pool->cctxs, pool->cMem);
|
ZSTD_customFree(pool->cctxs, pool->cMem);
|
||||||
|
@ -108,7 +108,6 @@ static BMK_runOutcome_t BMK_setValid_runTime(BMK_runTime_t runTime)
|
|||||||
BMK_runOutcome_t BMK_benchFunction(BMK_benchParams_t p,
|
BMK_runOutcome_t BMK_benchFunction(BMK_benchParams_t p,
|
||||||
unsigned nbLoops)
|
unsigned nbLoops)
|
||||||
{
|
{
|
||||||
size_t dstSize = 0;
|
|
||||||
nbLoops += !nbLoops; /* minimum nbLoops is 1 */
|
nbLoops += !nbLoops; /* minimum nbLoops is 1 */
|
||||||
|
|
||||||
/* init */
|
/* init */
|
||||||
@ -118,7 +117,8 @@ BMK_runOutcome_t BMK_benchFunction(BMK_benchParams_t p,
|
|||||||
} }
|
} }
|
||||||
|
|
||||||
/* benchmark */
|
/* benchmark */
|
||||||
{ UTIL_time_t const clockStart = UTIL_getTime();
|
{ size_t dstSize = 0;
|
||||||
|
UTIL_time_t const clockStart = UTIL_getTime();
|
||||||
unsigned loopNb, blockNb;
|
unsigned loopNb, blockNb;
|
||||||
if (p.initFn != NULL) p.initFn(p.initPayload);
|
if (p.initFn != NULL) p.initFn(p.initPayload);
|
||||||
for (loopNb = 0; loopNb < nbLoops; loopNb++) {
|
for (loopNb = 0; loopNb < nbLoops; loopNb++) {
|
||||||
|
@ -1839,7 +1839,6 @@ static int FIO_compressFilename_dstFile(FIO_ctx_t* const fCtx,
|
|||||||
int closeDstFile = 0;
|
int closeDstFile = 0;
|
||||||
int result;
|
int result;
|
||||||
int transferStat = 0;
|
int transferStat = 0;
|
||||||
FILE *dstFile;
|
|
||||||
int dstFd = -1;
|
int dstFd = -1;
|
||||||
|
|
||||||
assert(AIO_ReadPool_getFile(ress.readCtx) != NULL);
|
assert(AIO_ReadPool_getFile(ress.readCtx) != NULL);
|
||||||
@ -1854,10 +1853,11 @@ static int FIO_compressFilename_dstFile(FIO_ctx_t* const fCtx,
|
|||||||
|
|
||||||
closeDstFile = 1;
|
closeDstFile = 1;
|
||||||
DISPLAYLEVEL(6, "FIO_compressFilename_dstFile: opening dst: %s \n", dstFileName);
|
DISPLAYLEVEL(6, "FIO_compressFilename_dstFile: opening dst: %s \n", dstFileName);
|
||||||
dstFile = FIO_openDstFile(fCtx, prefs, srcFileName, dstFileName, dstFileInitialPermissions);
|
{ FILE *dstFile = FIO_openDstFile(fCtx, prefs, srcFileName, dstFileName, dstFileInitialPermissions);
|
||||||
if (dstFile==NULL) return 1; /* could not open dstFileName */
|
if (dstFile==NULL) return 1; /* could not open dstFileName */
|
||||||
dstFd = fileno(dstFile);
|
dstFd = fileno(dstFile);
|
||||||
AIO_WritePool_setFile(ress.writeCtx, dstFile);
|
AIO_WritePool_setFile(ress.writeCtx, dstFile);
|
||||||
|
}
|
||||||
/* Must only be added after FIO_openDstFile() succeeds.
|
/* Must only be added after FIO_openDstFile() succeeds.
|
||||||
* Otherwise we may delete the destination file if it already exists,
|
* Otherwise we may delete the destination file if it already exists,
|
||||||
* and the user presses Ctrl-C when asked if they wish to overwrite.
|
* and the user presses Ctrl-C when asked if they wish to overwrite.
|
||||||
|
@ -660,7 +660,6 @@ UTIL_createFileNamesTable_fromFileName(const char* inputFileName)
|
|||||||
size_t nbFiles = 0;
|
size_t nbFiles = 0;
|
||||||
char* buf;
|
char* buf;
|
||||||
size_t bufSize;
|
size_t bufSize;
|
||||||
size_t pos = 0;
|
|
||||||
stat_t statbuf;
|
stat_t statbuf;
|
||||||
|
|
||||||
if (!UTIL_stat(inputFileName, &statbuf) || !UTIL_isRegularFileStat(&statbuf))
|
if (!UTIL_stat(inputFileName, &statbuf) || !UTIL_isRegularFileStat(&statbuf))
|
||||||
@ -687,12 +686,13 @@ UTIL_createFileNamesTable_fromFileName(const char* inputFileName)
|
|||||||
{ const char** filenamesTable = (const char**) malloc(nbFiles * sizeof(*filenamesTable));
|
{ const char** filenamesTable = (const char**) malloc(nbFiles * sizeof(*filenamesTable));
|
||||||
CONTROL(filenamesTable != NULL);
|
CONTROL(filenamesTable != NULL);
|
||||||
|
|
||||||
{ size_t fnb;
|
{ size_t fnb, pos = 0;
|
||||||
for (fnb = 0, pos = 0; fnb < nbFiles; fnb++) {
|
for (fnb = 0; fnb < nbFiles; fnb++) {
|
||||||
filenamesTable[fnb] = buf+pos;
|
filenamesTable[fnb] = buf+pos;
|
||||||
pos += strlen(buf+pos)+1; /* +1 for the finishing `\0` */
|
pos += strlen(buf+pos)+1; /* +1 for the finishing `\0` */
|
||||||
} }
|
}
|
||||||
assert(pos <= bufSize);
|
assert(pos <= bufSize);
|
||||||
|
}
|
||||||
|
|
||||||
return UTIL_assembleFileNamesTable(filenamesTable, nbFiles, buf);
|
return UTIL_assembleFileNamesTable(filenamesTable, nbFiles, buf);
|
||||||
}
|
}
|
||||||
@ -753,7 +753,7 @@ void UTIL_refFilename(FileNamesTable* fnt, const char* filename)
|
|||||||
|
|
||||||
static size_t getTotalTableSize(FileNamesTable* table)
|
static size_t getTotalTableSize(FileNamesTable* table)
|
||||||
{
|
{
|
||||||
size_t fnb = 0, totalSize = 0;
|
size_t fnb, totalSize = 0;
|
||||||
for(fnb = 0 ; fnb < table->tableSize && table->fileNames[fnb] ; ++fnb) {
|
for(fnb = 0 ; fnb < table->tableSize && table->fileNames[fnb] ; ++fnb) {
|
||||||
totalSize += strlen(table->fileNames[fnb]) + 1; /* +1 to add '\0' at the end of each fileName */
|
totalSize += strlen(table->fileNames[fnb]) + 1; /* +1 to add '\0' at the end of each fileName */
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user