guard functions using floating point for debug mode only

they are only used to print debug messages.
Requested in #1386,
dev
Yann Collet 2018-12-22 09:09:40 -08:00
parent 8f35c7f94c
commit c9dfb7e445
2 changed files with 11 additions and 1 deletions

View File

@ -746,6 +746,7 @@ MEM_STATIC U32 ZSTD_window_update(ZSTD_window_t* window,
/* debug functions */ /* debug functions */
#if (DEBUGLEVEL>=2)
MEM_STATIC double ZSTD_fWeight(U32 rawStat) MEM_STATIC double ZSTD_fWeight(U32 rawStat)
{ {
@ -760,6 +761,8 @@ MEM_STATIC double ZSTD_fWeight(U32 rawStat)
return (double)weight / fp_multiplier; return (double)weight / fp_multiplier;
} }
/* display a table content,
* listing each element, its frequency, and its predicted bit cost */
MEM_STATIC void ZSTD_debugTable(const U32* table, U32 max) MEM_STATIC void ZSTD_debugTable(const U32* table, U32 max)
{ {
unsigned u, sum; unsigned u, sum;
@ -771,6 +774,9 @@ MEM_STATIC void ZSTD_debugTable(const U32* table, U32 max)
} }
} }
#endif
#if defined (__cplusplus) #if defined (__cplusplus)
} }
#endif #endif

View File

@ -54,11 +54,15 @@ MEM_STATIC U32 ZSTD_fracWeight(U32 rawStat)
return weight; return weight;
} }
/* debugging function, @return price in bytes */ #if (DEBUGLEVEL>=2)
/* debugging function,
* @return price in bytes as fractional value
* for debug messages only */
MEM_STATIC double ZSTD_fCost(U32 price) MEM_STATIC double ZSTD_fCost(U32 price)
{ {
return (double)price / (BITCOST_MULTIPLIER*8); return (double)price / (BITCOST_MULTIPLIER*8);
} }
#endif
static void ZSTD_setBasePrices(optState_t* optPtr, int optLevel) static void ZSTD_setBasePrices(optState_t* optPtr, int optLevel)
{ {