comparison contrib/python-zstandard/c-ext/compressionparams.c @ 42941:69de49c4e39c

zstandard: vendor python-zstandard 0.12 The upstream source distribution from PyPI was extracted. Unwanted files were removed. The clang-format ignore list was updated to reflect the new source of files. test-repo-compengines.t was updated to reflect a change in behavior of the zstd library. The project contains a vendored copy of zstandard 1.4.3. The old version was 1.3.8. This should result in some minor performance wins. # no-check-commit because 3rd party code has different style guidelines Differential Revision: https://phab.mercurial-scm.org/D6858
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 15 Sep 2019 20:04:00 -0700
parents 675775c33ab6
children e92ca942ddca
comparison
equal deleted inserted replaced
42940:2da754532dd3 42941:69de49c4e39c
9 #include "python-zstandard.h" 9 #include "python-zstandard.h"
10 10
11 extern PyObject* ZstdError; 11 extern PyObject* ZstdError;
12 12
13 int set_parameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value) { 13 int set_parameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value) {
14 size_t zresult = ZSTD_CCtxParam_setParameter(params, param, value); 14 size_t zresult = ZSTD_CCtxParams_setParameter(params, param, value);
15 if (ZSTD_isError(zresult)) { 15 if (ZSTD_isError(zresult)) {
16 PyErr_Format(ZstdError, "unable to set compression context parameter: %s", 16 PyErr_Format(ZstdError, "unable to set compression context parameter: %s",
17 ZSTD_getErrorName(zresult)); 17 ZSTD_getErrorName(zresult));
18 return 1; 18 return 1;
19 } 19 }
23 23
24 #define TRY_SET_PARAMETER(params, param, value) if (set_parameter(params, param, value)) return -1; 24 #define TRY_SET_PARAMETER(params, param, value) if (set_parameter(params, param, value)) return -1;
25 25
26 #define TRY_COPY_PARAMETER(source, dest, param) { \ 26 #define TRY_COPY_PARAMETER(source, dest, param) { \
27 int result; \ 27 int result; \
28 size_t zresult = ZSTD_CCtxParam_getParameter(source, param, &result); \ 28 size_t zresult = ZSTD_CCtxParams_getParameter(source, param, &result); \
29 if (ZSTD_isError(zresult)) { \ 29 if (ZSTD_isError(zresult)) { \
30 return 1; \ 30 return 1; \
31 } \ 31 } \
32 zresult = ZSTD_CCtxParam_setParameter(dest, param, result); \ 32 zresult = ZSTD_CCtxParams_setParameter(dest, param, result); \
33 if (ZSTD_isError(zresult)) { \ 33 if (ZSTD_isError(zresult)) { \
34 return 1; \ 34 return 1; \
35 } \ 35 } \
36 } 36 }
37 37
76 76
77 return set_parameters(params->params, params); 77 return set_parameters(params->params, params);
78 } 78 }
79 79
80 #define TRY_GET_PARAMETER(params, param, value) { \ 80 #define TRY_GET_PARAMETER(params, param, value) { \
81 size_t zresult = ZSTD_CCtxParam_getParameter(params, param, value); \ 81 size_t zresult = ZSTD_CCtxParams_getParameter(params, param, value); \
82 if (ZSTD_isError(zresult)) { \ 82 if (ZSTD_isError(zresult)) { \
83 PyErr_Format(ZstdError, "unable to retrieve parameter: %s", ZSTD_getErrorName(zresult)); \ 83 PyErr_Format(ZstdError, "unable to retrieve parameter: %s", ZSTD_getErrorName(zresult)); \
84 return 1; \ 84 return 1; \
85 } \ 85 } \
86 } 86 }
434 434
435 #define PARAM_GETTER(name, param) PyObject* ZstdCompressionParameters_get_##name(PyObject* self, void* unused) { \ 435 #define PARAM_GETTER(name, param) PyObject* ZstdCompressionParameters_get_##name(PyObject* self, void* unused) { \
436 int result; \ 436 int result; \
437 size_t zresult; \ 437 size_t zresult; \
438 ZstdCompressionParametersObject* p = (ZstdCompressionParametersObject*)(self); \ 438 ZstdCompressionParametersObject* p = (ZstdCompressionParametersObject*)(self); \
439 zresult = ZSTD_CCtxParam_getParameter(p->params, param, &result); \ 439 zresult = ZSTD_CCtxParams_getParameter(p->params, param, &result); \
440 if (ZSTD_isError(zresult)) { \ 440 if (ZSTD_isError(zresult)) { \
441 PyErr_Format(ZstdError, "unable to get compression parameter: %s", \ 441 PyErr_Format(ZstdError, "unable to get compression parameter: %s", \
442 ZSTD_getErrorName(zresult)); \ 442 ZSTD_getErrorName(zresult)); \
443 return NULL; \ 443 return NULL; \
444 } \ 444 } \