From: Yann Collet Date: Mon, 6 Mar 2017 05:07:20 +0000 (-0800) Subject: minor code refactor in HUF module X-Git-Tag: v1.1.4~1^2~17 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1f2c95c5f3f6995d0efdca18577da74336e8e586;p=thirdparty%2Fzstd.git minor code refactor in HUF module --- diff --git a/lib/common/entropy_common.c b/lib/common/entropy_common.c index 72bc398da..b37a082fe 100644 --- a/lib/common/entropy_common.c +++ b/lib/common/entropy_common.c @@ -43,25 +43,15 @@ #include "huf.h" -/*-**************************************** -* Version -******************************************/ +/*=== Version ===*/ unsigned FSE_versionNumber(void) { return FSE_VERSION_NUMBER; } -/*-**************************************** -* FSE Error Management -******************************************/ +/*=== Error Management ===*/ unsigned FSE_isError(size_t code) { return ERR_isError(code); } - const char* FSE_getErrorName(size_t code) { return ERR_getErrorName(code); } - -/* ************************************************************** -* HUF Error Management -****************************************************************/ unsigned HUF_isError(size_t code) { return ERR_isError(code); } - const char* HUF_getErrorName(size_t code) { return ERR_getErrorName(code); } diff --git a/lib/common/huf.h b/lib/common/huf.h index 691f2e764..e5572760a 100644 --- a/lib/common/huf.h +++ b/lib/common/huf.h @@ -102,10 +102,11 @@ size_t HUF_compress4X_wksp (void* dst, size_t dstSize, const void* src, size_t s /* *** Constants *** */ -#define HUF_TABLELOG_ABSOLUTEMAX 15 /* absolute limit of HUF_MAX_TABLELOG. Beyond that value, code does not work */ -#define HUF_TABLELOG_MAX 12 /* max configured tableLog (for static allocation); can be modified up to HUF_ABSOLUTEMAX_TABLELOG */ +#define HUF_TABLELOG_MAX 12 /* max configured tableLog (for static allocation); can be modified up to HUF_ABSOLUTEMAX_TABLELOG */ #define HUF_TABLELOG_DEFAULT 11 /* tableLog by default, when not specified */ -#define HUF_SYMBOLVALUE_MAX 255 +#define HUF_SYMBOLVALUE_MAX 255 + +#define HUF_TABLELOG_ABSOLUTEMAX 15 /* absolute limit of HUF_MAX_TABLELOG. Beyond that value, code does not work */ #if (HUF_TABLELOG_MAX > HUF_TABLELOG_ABSOLUTEMAX) # error "HUF_TABLELOG_MAX is too large !" #endif diff --git a/lib/decompress/huf_decompress.c b/lib/decompress/huf_decompress.c index 0f11f5c1b..6e76cc435 100644 --- a/lib/decompress/huf_decompress.c +++ b/lib/decompress/huf_decompress.c @@ -108,10 +108,10 @@ size_t HUF_readDTableX2 (HUF_DTable* DTable, const void* src, size_t srcSize) memcpy(DTable, &dtd, sizeof(dtd)); } - /* Prepare ranks */ + /* Calculate starting value for each rank */ { U32 n, nextRankStart = 0; for (n=1; n> 1; - U32 i; + U32 u; HUF_DEltX2 D; D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w); - for (i = rankVal[w]; i < rankVal[w] + length; i++) - dt[i] = D; + for (u = rankVal[w]; u < rankVal[w] + length; u++) + dt[u] = D; rankVal[w] += length; } }