From: Yann Collet Date: Sat, 30 Jul 2016 13:32:47 +0000 (+0200) Subject: restore decompression speed on fizzle X-Git-Tag: v0.8.0^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=66f69e58d29495e73e789e82f54ba26cc8620d48;p=thirdparty%2Fzstd.git restore decompression speed on fizzle --- diff --git a/lib/decompress/zstd_decompress.c b/lib/decompress/zstd_decompress.c index 76c1ca196..e1ac20049 100644 --- a/lib/decompress/zstd_decompress.c +++ b/lib/decompress/zstd_decompress.c @@ -583,7 +583,7 @@ typedef struct { FSE_DState_t stateLL; FSE_DState_t stateOffb; FSE_DState_t stateML; - U32 prevOffset[ZSTD_REP_NUM]; + size_t prevOffset[ZSTD_REP_NUM]; } seqState_t; @@ -629,18 +629,17 @@ static seq_t ZSTD_decodeSequence(seqState_t* seqState) if (ofCode <= 1) { if ((llCode == 0) & (offset <= 1)) offset = 1-offset; if (offset) { - U32 const temp = seqState->prevOffset[offset]; + size_t const temp = seqState->prevOffset[offset]; if (offset != 1) seqState->prevOffset[2] = seqState->prevOffset[1]; seqState->prevOffset[1] = seqState->prevOffset[0]; - seqState->prevOffset[0] = temp; - offset = temp; + seqState->prevOffset[0] = offset = temp; } else { offset = seqState->prevOffset[0]; } } else { seqState->prevOffset[2] = seqState->prevOffset[1]; seqState->prevOffset[1] = seqState->prevOffset[0]; - seqState->prevOffset[0] = (U32)offset; + seqState->prevOffset[0] = offset; } seq.offset = offset; }