zstdmt parameter getter/setter use int
This commit is contained in:
parent
34f01e600f
commit
62180b27d5
@ -9,16 +9,16 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/* ====== Tuning parameters ====== */
|
|
||||||
#define ZSTDMT_OVERLAPLOG_DEFAULT 0
|
|
||||||
|
|
||||||
|
|
||||||
/* ====== Compiler specifics ====== */
|
/* ====== Compiler specifics ====== */
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
# pragma warning(disable : 4204) /* disable: C4204: non-constant aggregate initializer */
|
# pragma warning(disable : 4204) /* disable: C4204: non-constant aggregate initializer */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* ====== Constants ====== */
|
||||||
|
#define ZSTDMT_OVERLAPLOG_DEFAULT 0
|
||||||
|
|
||||||
|
|
||||||
/* ====== Dependencies ====== */
|
/* ====== Dependencies ====== */
|
||||||
#include <string.h> /* memcpy, memset */
|
#include <string.h> /* memcpy, memset */
|
||||||
#include <limits.h> /* INT_MAX, UINT_MAX */
|
#include <limits.h> /* INT_MAX, UINT_MAX */
|
||||||
@ -55,9 +55,9 @@ static unsigned long long GetCurrentClockTimeMicroseconds(void)
|
|||||||
static clock_t _ticksPerSecond = 0;
|
static clock_t _ticksPerSecond = 0;
|
||||||
if (_ticksPerSecond <= 0) _ticksPerSecond = sysconf(_SC_CLK_TCK);
|
if (_ticksPerSecond <= 0) _ticksPerSecond = sysconf(_SC_CLK_TCK);
|
||||||
|
|
||||||
{ struct tms junk; clock_t newTicks = (clock_t) times(&junk);
|
{ struct tms junk; clock_t newTicks = (clock_t) times(&junk);
|
||||||
return ((((unsigned long long)newTicks)*(1000000))/_ticksPerSecond); }
|
return ((((unsigned long long)newTicks)*(1000000))/_ticksPerSecond);
|
||||||
}
|
} }
|
||||||
|
|
||||||
#define MUTEX_WAIT_TIME_DLEVEL 6
|
#define MUTEX_WAIT_TIME_DLEVEL 6
|
||||||
#define ZSTD_PTHREAD_MUTEX_LOCK(mutex) { \
|
#define ZSTD_PTHREAD_MUTEX_LOCK(mutex) { \
|
||||||
@ -995,7 +995,7 @@ ZSTDMT_CCtxParam_setMTCtxParameter(ZSTD_CCtx_params* params,
|
|||||||
}
|
}
|
||||||
|
|
||||||
case ZSTDMT_p_overlapLog :
|
case ZSTDMT_p_overlapLog :
|
||||||
DEBUGLOG(4, "ZSTDMT_p_overlapSectionLog : %i", value);
|
DEBUGLOG(2, "ZSTDMT_p_overlapLog : %i", value);
|
||||||
if (value < ZSTD_OVERLAPLOG_MIN) value = ZSTD_OVERLAPLOG_MIN;
|
if (value < ZSTD_OVERLAPLOG_MIN) value = ZSTD_OVERLAPLOG_MIN;
|
||||||
if (value > ZSTD_OVERLAPLOG_MAX) value = ZSTD_OVERLAPLOG_MAX;
|
if (value > ZSTD_OVERLAPLOG_MAX) value = ZSTD_OVERLAPLOG_MAX;
|
||||||
params->overlapLog = value;
|
params->overlapLog = value;
|
||||||
@ -1011,18 +1011,18 @@ ZSTDMT_CCtxParam_setMTCtxParameter(ZSTD_CCtx_params* params,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t ZSTDMT_setMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, unsigned value)
|
size_t ZSTDMT_setMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, int value)
|
||||||
{
|
{
|
||||||
DEBUGLOG(4, "ZSTDMT_setMTCtxParameter");
|
DEBUGLOG(4, "ZSTDMT_setMTCtxParameter");
|
||||||
return ZSTDMT_CCtxParam_setMTCtxParameter(&mtctx->params, parameter, value);
|
return ZSTDMT_CCtxParam_setMTCtxParameter(&mtctx->params, parameter, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t ZSTDMT_getMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, unsigned* value)
|
size_t ZSTDMT_getMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, int* value)
|
||||||
{
|
{
|
||||||
switch (parameter) {
|
switch (parameter) {
|
||||||
case ZSTDMT_p_jobSize:
|
case ZSTDMT_p_jobSize:
|
||||||
assert(mtctx->params.jobSize <= UINT_MAX);
|
assert(mtctx->params.jobSize <= INT_MAX);
|
||||||
*value = (unsigned)(mtctx->params.jobSize);
|
*value = (int)(mtctx->params.jobSize);
|
||||||
break;
|
break;
|
||||||
case ZSTDMT_p_overlapLog:
|
case ZSTDMT_p_overlapLog:
|
||||||
*value = mtctx->params.overlapLog;
|
*value = mtctx->params.overlapLog;
|
||||||
|
@ -101,12 +101,12 @@ typedef enum {
|
|||||||
* The function must be called typically after ZSTD_createCCtx() but __before ZSTDMT_init*() !__
|
* The function must be called typically after ZSTD_createCCtx() but __before ZSTDMT_init*() !__
|
||||||
* Parameters not explicitly reset by ZSTDMT_init*() remain the same in consecutive compression sessions.
|
* Parameters not explicitly reset by ZSTDMT_init*() remain the same in consecutive compression sessions.
|
||||||
* @return : 0, or an error code (which can be tested using ZSTD_isError()) */
|
* @return : 0, or an error code (which can be tested using ZSTD_isError()) */
|
||||||
ZSTDLIB_API size_t ZSTDMT_setMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, unsigned value);
|
ZSTDLIB_API size_t ZSTDMT_setMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, int value);
|
||||||
|
|
||||||
/* ZSTDMT_getMTCtxParameter() :
|
/* ZSTDMT_getMTCtxParameter() :
|
||||||
* Query the ZSTDMT_CCtx for a parameter value.
|
* Query the ZSTDMT_CCtx for a parameter value.
|
||||||
* @return : 0, or an error code (which can be tested using ZSTD_isError()) */
|
* @return : 0, or an error code (which can be tested using ZSTD_isError()) */
|
||||||
ZSTDLIB_API size_t ZSTDMT_getMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, unsigned* value);
|
ZSTDLIB_API size_t ZSTDMT_getMTCtxParameter(ZSTDMT_CCtx* mtctx, ZSTDMT_parameter parameter, int* value);
|
||||||
|
|
||||||
|
|
||||||
/*! ZSTDMT_compressStream_generic() :
|
/*! ZSTDMT_compressStream_generic() :
|
||||||
|
Loading…
x
Reference in New Issue
Block a user