Remove Fast Continue Path in ZSTD_resetCCtx_internal()
This commit is contained in:
parent
ad16eda5e4
commit
1b28e80416
@ -1475,29 +1475,6 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,
|
|||||||
assert(!ZSTD_isError(ZSTD_checkCParams(params.cParams)));
|
assert(!ZSTD_isError(ZSTD_checkCParams(params.cParams)));
|
||||||
|
|
||||||
zc->isFirstBlock = 1;
|
zc->isFirstBlock = 1;
|
||||||
if (crp == ZSTDcrp_makeClean) {
|
|
||||||
if (ZSTD_equivalentParams(&zc->appliedParams, ¶ms,
|
|
||||||
zc->inBuffSize,
|
|
||||||
zc->seqStore.maxNbSeq, zc->seqStore.maxNbLit,
|
|
||||||
zbuff, pledgedSrcSize) ) {
|
|
||||||
DEBUGLOG(4, "ZSTD_equivalentParams()==1 -> consider continue mode");
|
|
||||||
ZSTD_cwksp_bump_oversized_duration(ws, 0);
|
|
||||||
if (!ZSTD_cwksp_check_wasteful(ws, 0)) {
|
|
||||||
DEBUGLOG(4, "continue mode confirmed (wLog1=%u, blockSize1=%zu)",
|
|
||||||
zc->appliedParams.cParams.windowLog, zc->blockSize);
|
|
||||||
if (ZSTD_indexTooCloseToMax(zc->blockState.matchState.window)) {
|
|
||||||
/* prefer a reset, faster than a rescale */
|
|
||||||
FORWARD_IF_ERROR(ZSTD_reset_matchState(
|
|
||||||
&zc->blockState.matchState,
|
|
||||||
ws,
|
|
||||||
¶ms.cParams,
|
|
||||||
crp,
|
|
||||||
ZSTDirp_reset,
|
|
||||||
ZSTD_resetTarget_CCtx));
|
|
||||||
}
|
|
||||||
return ZSTD_continueCCtx(zc, ¶ms, pledgedSrcSize);
|
|
||||||
} } }
|
|
||||||
DEBUGLOG(4, "ZSTD_equivalentParams()==0 -> reset CCtx");
|
|
||||||
|
|
||||||
if (params.ldmParams.enableLdm) {
|
if (params.ldmParams.enableLdm) {
|
||||||
/* Adjust long distance matching parameters */
|
/* Adjust long distance matching parameters */
|
||||||
|
Loading…
Reference in New Issue
Block a user