minor refactoring
This commit is contained in:
@@ -942,7 +942,7 @@ static size_t ZSTD_count(const BYTE* pIn, const BYTE* pMatch, const BYTE* pInLim
|
|||||||
const BYTE* const pStart = pIn;
|
const BYTE* const pStart = pIn;
|
||||||
|
|
||||||
while ((pIn<pInLimit-(sizeof(size_t)-1))) {
|
while ((pIn<pInLimit-(sizeof(size_t)-1))) {
|
||||||
size_t diff = MEM_readST(pMatch) ^ MEM_readST(pIn);
|
size_t const diff = MEM_readST(pMatch) ^ MEM_readST(pIn);
|
||||||
if (!diff) { pIn+=sizeof(size_t); pMatch+=sizeof(size_t); continue; }
|
if (!diff) { pIn+=sizeof(size_t); pMatch+=sizeof(size_t); continue; }
|
||||||
pIn += ZSTD_NbCommonBytes(diff);
|
pIn += ZSTD_NbCommonBytes(diff);
|
||||||
return (size_t)(pIn - pStart);
|
return (size_t)(pIn - pStart);
|
||||||
@@ -959,10 +959,8 @@ static size_t ZSTD_count(const BYTE* pIn, const BYTE* pMatch, const BYTE* pInLim
|
|||||||
*/
|
*/
|
||||||
static size_t ZSTD_count_2segments(const BYTE* ip, const BYTE* match, const BYTE* iEnd, const BYTE* mEnd, const BYTE* iStart)
|
static size_t ZSTD_count_2segments(const BYTE* ip, const BYTE* match, const BYTE* iEnd, const BYTE* mEnd, const BYTE* iStart)
|
||||||
{
|
{
|
||||||
size_t matchLength;
|
const BYTE* const vEnd = MIN( ip + (mEnd - match), iEnd);
|
||||||
const BYTE* vEnd = ip + (mEnd - match);
|
size_t matchLength = ZSTD_count(ip, match, vEnd);
|
||||||
if (vEnd > iEnd) vEnd = iEnd;
|
|
||||||
matchLength = ZSTD_count(ip, match, vEnd);
|
|
||||||
if (match + matchLength == mEnd)
|
if (match + matchLength == mEnd)
|
||||||
matchLength += ZSTD_count(ip+matchLength, iStart, iEnd);
|
matchLength += ZSTD_count(ip+matchLength, iStart, iEnd);
|
||||||
return matchLength;
|
return matchLength;
|
||||||
|
|||||||
Reference in New Issue
Block a user