mirror of
https://github.com/facebook/zstd.git
synced 2025-08-07 06:23:00 +03:00
zbuff API now generates deprecation warnings
This commit is contained in:
4
NEWS
4
NEWS
@@ -1,5 +1,7 @@
|
|||||||
v1.1.2
|
v1.1.2
|
||||||
New : cli : status displays total amount decoded when stream/file consists of multiple appended frames (like pzstd)
|
cli : new : preserve file attributes, by Przemyslaw Skibinski
|
||||||
|
cli : fixed : status displays total amount decoded when stream/file consists of multiple appended frames (like pzstd)
|
||||||
|
API : changed : zbuff prototypes now generate deprecation warnings
|
||||||
|
|
||||||
v1.1.1
|
v1.1.1
|
||||||
New : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption
|
New : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption
|
||||||
|
@@ -23,7 +23,7 @@ PREFIX ?= /usr/local
|
|||||||
LIBDIR ?= $(PREFIX)/lib
|
LIBDIR ?= $(PREFIX)/lib
|
||||||
INCLUDEDIR=$(PREFIX)/include
|
INCLUDEDIR=$(PREFIX)/include
|
||||||
|
|
||||||
CPPFLAGS= -I. -I./common
|
CPPFLAGS= -I. -I./common -DXXH_NAMESPACE=XXH_
|
||||||
CFLAGS ?= -O3
|
CFLAGS ?= -O3
|
||||||
CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 \
|
CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 \
|
||||||
-Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef \
|
-Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef \
|
||||||
@@ -110,6 +110,7 @@ install: libzstd.a libzstd libzstd.pc
|
|||||||
@install -m 644 libzstd.a $(DESTDIR)$(LIBDIR)/libzstd.a
|
@install -m 644 libzstd.a $(DESTDIR)$(LIBDIR)/libzstd.a
|
||||||
@install -m 644 zstd.h $(DESTDIR)$(INCLUDEDIR)/zstd.h
|
@install -m 644 zstd.h $(DESTDIR)$(INCLUDEDIR)/zstd.h
|
||||||
@install -m 644 common/zstd_errors.h $(DESTDIR)$(INCLUDEDIR)/zstd_errors.h
|
@install -m 644 common/zstd_errors.h $(DESTDIR)$(INCLUDEDIR)/zstd_errors.h
|
||||||
|
@install -m 644 common/zbuff.h $(DESTDIR)$(INCLUDEDIR)/zbuff.h
|
||||||
@install -m 644 dictBuilder/zdict.h $(DESTDIR)$(INCLUDEDIR)/zdict.h
|
@install -m 644 dictBuilder/zdict.h $(DESTDIR)$(INCLUDEDIR)/zdict.h
|
||||||
@echo zstd static and shared library installed
|
@echo zstd static and shared library installed
|
||||||
|
|
||||||
|
@@ -46,9 +46,9 @@ Other optional functionalities provided are :
|
|||||||
#### Obsolete streaming API
|
#### Obsolete streaming API
|
||||||
|
|
||||||
Streaming is now provided within `zstd.h`.
|
Streaming is now provided within `zstd.h`.
|
||||||
Older streaming API is still provided within `common/zbuff.h`.
|
Older streaming API is still available within `common/zbuff.h`.
|
||||||
It is considered obsolete, and will be removed in a future version.
|
It is now deprecated, and will be removed in a future version.
|
||||||
Consider migrating towards newer streaming API.
|
Consider migrating towards newer streaming API in `zstd.h`.
|
||||||
|
|
||||||
|
|
||||||
#### Miscellaneous
|
#### Miscellaneous
|
||||||
|
@@ -9,11 +9,11 @@
|
|||||||
|
|
||||||
/* ***************************************************************
|
/* ***************************************************************
|
||||||
* NOTES/WARNINGS
|
* NOTES/WARNINGS
|
||||||
*****************************************************************/
|
******************************************************************/
|
||||||
/* The streaming API defined here will soon be deprecated by the
|
/* The streaming API defined here is deprecated.
|
||||||
* new one in 'zstd.h'; consider migrating towards newer streaming
|
* Consider migrating towards ZSTD_compressStream() API in `zstd.h`
|
||||||
* API. See 'lib/README.md'.
|
* See 'lib/README.md'.
|
||||||
*****************************************************************/
|
*****************************************************************/
|
||||||
|
|
||||||
#ifndef ZSTD_BUFFERED_H_23987
|
#ifndef ZSTD_BUFFERED_H_23987
|
||||||
#define ZSTD_BUFFERED_H_23987
|
#define ZSTD_BUFFERED_H_23987
|
||||||
@@ -39,6 +39,27 @@ extern "C" {
|
|||||||
# define ZSTDLIB_API
|
# define ZSTDLIB_API
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Deprecation warnings */
|
||||||
|
/* Should these warnings be a problem,
|
||||||
|
it is generally possible to disable them,
|
||||||
|
typically with -Wno-deprecated-declarations for gcc
|
||||||
|
or _CRT_SECURE_NO_WARNINGS in Visual.
|
||||||
|
Otherwise, it's also possible to define ZBUFF_DISABLE_DEPRECATE_WARNINGS */
|
||||||
|
#ifdef ZBUFF_DISABLE_DEPRECATE_WARNINGS
|
||||||
|
# define ZBUFF_DEPRECATED(message) /* disable deprecation warnings */
|
||||||
|
#else
|
||||||
|
# if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)
|
||||||
|
# define ZBUFF_DEPRECATED(message) __attribute__((deprecated(message)))
|
||||||
|
# elif defined(__GNUC__) && (__GNUC__ >= 3)
|
||||||
|
# define ZBUFF_DEPRECATED(message) __attribute__((deprecated))
|
||||||
|
# elif defined(_MSC_VER)
|
||||||
|
# define ZBUFF_DEPRECATED(message) __declspec(deprecated(message))
|
||||||
|
# else
|
||||||
|
# pragma message("WARNING: You need to implement ZBUFF_DEPRECATED for this compiler")
|
||||||
|
# define ZBUFF_DEPRECATED(message)
|
||||||
|
# endif
|
||||||
|
#endif /* ZBUFF_DISABLE_DEPRECATE_WARNINGS */
|
||||||
|
|
||||||
|
|
||||||
/* *************************************
|
/* *************************************
|
||||||
* Streaming functions
|
* Streaming functions
|
||||||
@@ -50,15 +71,15 @@ extern "C" {
|
|||||||
* frames created by one can be decoded by the other one */
|
* frames created by one can be decoded by the other one */
|
||||||
|
|
||||||
typedef struct ZBUFF_CCtx_s ZBUFF_CCtx;
|
typedef struct ZBUFF_CCtx_s ZBUFF_CCtx;
|
||||||
ZSTDLIB_API ZBUFF_CCtx* ZBUFF_createCCtx(void);
|
ZBUFF_DEPRECATED("use ZSTD_createCStream") ZBUFF_CCtx* ZBUFF_createCCtx(void);
|
||||||
ZSTDLIB_API size_t ZBUFF_freeCCtx(ZBUFF_CCtx* cctx);
|
ZBUFF_DEPRECATED("use ZSTD_freeCStream") size_t ZBUFF_freeCCtx(ZBUFF_CCtx* cctx);
|
||||||
|
|
||||||
ZSTDLIB_API size_t ZBUFF_compressInit(ZBUFF_CCtx* cctx, int compressionLevel);
|
ZBUFF_DEPRECATED("use ZSTD_initCStream") size_t ZBUFF_compressInit(ZBUFF_CCtx* cctx, int compressionLevel);
|
||||||
ZSTDLIB_API size_t ZBUFF_compressInitDictionary(ZBUFF_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel);
|
ZBUFF_DEPRECATED("use ZSTD_initCStream_usingDict") size_t ZBUFF_compressInitDictionary(ZBUFF_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel);
|
||||||
|
|
||||||
ZSTDLIB_API size_t ZBUFF_compressContinue(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr, const void* src, size_t* srcSizePtr);
|
ZBUFF_DEPRECATED("use ZSTD_compressStream") size_t ZBUFF_compressContinue(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr, const void* src, size_t* srcSizePtr);
|
||||||
ZSTDLIB_API size_t ZBUFF_compressFlush(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr);
|
ZBUFF_DEPRECATED("use ZSTD_flushStream") size_t ZBUFF_compressFlush(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr);
|
||||||
ZSTDLIB_API size_t ZBUFF_compressEnd(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr);
|
ZBUFF_DEPRECATED("use ZSTD_endStream") size_t ZBUFF_compressEnd(ZBUFF_CCtx* cctx, void* dst, size_t* dstCapacityPtr);
|
||||||
|
|
||||||
/*-*************************************************
|
/*-*************************************************
|
||||||
* Streaming compression - howto
|
* Streaming compression - howto
|
||||||
@@ -102,13 +123,13 @@ ZSTDLIB_API size_t ZBUFF_compressEnd(ZBUFF_CCtx* cctx, void* dst, size_t* dstCap
|
|||||||
|
|
||||||
|
|
||||||
typedef struct ZBUFF_DCtx_s ZBUFF_DCtx;
|
typedef struct ZBUFF_DCtx_s ZBUFF_DCtx;
|
||||||
ZSTDLIB_API ZBUFF_DCtx* ZBUFF_createDCtx(void);
|
ZBUFF_DEPRECATED("use ZSTD_createDStream") ZBUFF_DCtx* ZBUFF_createDCtx(void);
|
||||||
ZSTDLIB_API size_t ZBUFF_freeDCtx(ZBUFF_DCtx* dctx);
|
ZBUFF_DEPRECATED("use ZSTD_freeDStream") size_t ZBUFF_freeDCtx(ZBUFF_DCtx* dctx);
|
||||||
|
|
||||||
ZSTDLIB_API size_t ZBUFF_decompressInit(ZBUFF_DCtx* dctx);
|
ZBUFF_DEPRECATED("use ZSTD_initDStream") size_t ZBUFF_decompressInit(ZBUFF_DCtx* dctx);
|
||||||
ZSTDLIB_API size_t ZBUFF_decompressInitDictionary(ZBUFF_DCtx* dctx, const void* dict, size_t dictSize);
|
ZBUFF_DEPRECATED("use ZSTD_initDStream_usingDict") size_t ZBUFF_decompressInitDictionary(ZBUFF_DCtx* dctx, const void* dict, size_t dictSize);
|
||||||
|
|
||||||
ZSTDLIB_API size_t ZBUFF_decompressContinue(ZBUFF_DCtx* dctx,
|
ZBUFF_DEPRECATED("use ZSTD_decompressStream") size_t ZBUFF_decompressContinue(ZBUFF_DCtx* dctx,
|
||||||
void* dst, size_t* dstCapacityPtr,
|
void* dst, size_t* dstCapacityPtr,
|
||||||
const void* src, size_t* srcSizePtr);
|
const void* src, size_t* srcSizePtr);
|
||||||
|
|
||||||
@@ -141,15 +162,15 @@ ZSTDLIB_API size_t ZBUFF_decompressContinue(ZBUFF_DCtx* dctx,
|
|||||||
/* *************************************
|
/* *************************************
|
||||||
* Tool functions
|
* Tool functions
|
||||||
***************************************/
|
***************************************/
|
||||||
ZSTDLIB_API unsigned ZBUFF_isError(size_t errorCode);
|
ZBUFF_DEPRECATED("use ZSTD_isError") unsigned ZBUFF_isError(size_t errorCode);
|
||||||
ZSTDLIB_API const char* ZBUFF_getErrorName(size_t errorCode);
|
ZBUFF_DEPRECATED("use ZSTD_getErrorName") const char* ZBUFF_getErrorName(size_t errorCode);
|
||||||
|
|
||||||
/** Functions below provide recommended buffer sizes for Compression or Decompression operations.
|
/** Functions below provide recommended buffer sizes for Compression or Decompression operations.
|
||||||
* These sizes are just hints, they tend to offer better latency */
|
* These sizes are just hints, they tend to offer better latency */
|
||||||
ZSTDLIB_API size_t ZBUFF_recommendedCInSize(void);
|
ZBUFF_DEPRECATED("use ZSTD_CStreamInSize") size_t ZBUFF_recommendedCInSize(void);
|
||||||
ZSTDLIB_API size_t ZBUFF_recommendedCOutSize(void);
|
ZBUFF_DEPRECATED("use ZSTD_CStreamOutSize") size_t ZBUFF_recommendedCOutSize(void);
|
||||||
ZSTDLIB_API size_t ZBUFF_recommendedDInSize(void);
|
ZBUFF_DEPRECATED("use ZSTD_DStreamInSize") size_t ZBUFF_recommendedDInSize(void);
|
||||||
ZSTDLIB_API size_t ZBUFF_recommendedDOutSize(void);
|
ZBUFF_DEPRECATED("use ZSTD_DStreamOutSize") size_t ZBUFF_recommendedDOutSize(void);
|
||||||
|
|
||||||
|
|
||||||
#ifdef ZBUFF_STATIC_LINKING_ONLY
|
#ifdef ZBUFF_STATIC_LINKING_ONLY
|
||||||
@@ -169,15 +190,15 @@ ZSTDLIB_API size_t ZBUFF_recommendedDOutSize(void);
|
|||||||
/*--- Custom memory allocator ---*/
|
/*--- Custom memory allocator ---*/
|
||||||
/*! ZBUFF_createCCtx_advanced() :
|
/*! ZBUFF_createCCtx_advanced() :
|
||||||
* Create a ZBUFF compression context using external alloc and free functions */
|
* Create a ZBUFF compression context using external alloc and free functions */
|
||||||
ZSTDLIB_API ZBUFF_CCtx* ZBUFF_createCCtx_advanced(ZSTD_customMem customMem);
|
ZBUFF_DEPRECATED("use ZSTD_createCStream_advanced") ZBUFF_CCtx* ZBUFF_createCCtx_advanced(ZSTD_customMem customMem);
|
||||||
|
|
||||||
/*! ZBUFF_createDCtx_advanced() :
|
/*! ZBUFF_createDCtx_advanced() :
|
||||||
* Create a ZBUFF decompression context using external alloc and free functions */
|
* Create a ZBUFF decompression context using external alloc and free functions */
|
||||||
ZSTDLIB_API ZBUFF_DCtx* ZBUFF_createDCtx_advanced(ZSTD_customMem customMem);
|
ZBUFF_DEPRECATED("use ZSTD_createDStream_advanced") ZBUFF_DCtx* ZBUFF_createDCtx_advanced(ZSTD_customMem customMem);
|
||||||
|
|
||||||
|
|
||||||
/*--- Advanced Streaming Initialization ---*/
|
/*--- Advanced Streaming Initialization ---*/
|
||||||
ZSTDLIB_API size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,
|
ZBUFF_DEPRECATED("use ZSTD_initDStream_usingDict") size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,
|
||||||
const void* dict, size_t dictSize,
|
const void* dict, size_t dictSize,
|
||||||
ZSTD_parameters params, unsigned long long pledgedSrcSize);
|
ZSTD_parameters params, unsigned long long pledgedSrcSize);
|
||||||
|
|
||||||
|
@@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/*-************************************
|
/*-************************************
|
||||||
* Includes
|
* Dependencies
|
||||||
**************************************/
|
**************************************/
|
||||||
#include "util.h" /* Compiler options, UTIL_HAS_CREATEFILELIST */
|
#include "util.h" /* Compiler options, UTIL_HAS_CREATEFILELIST */
|
||||||
#include <string.h> /* strcmp, strlen */
|
#include <string.h> /* strcmp, strlen */
|
||||||
|
@@ -14,10 +14,8 @@
|
|||||||
# paramgrill : parameter tester for zstd
|
# paramgrill : parameter tester for zstd
|
||||||
# test-zstd-speed.py : script for testing zstd speed difference between commits
|
# test-zstd-speed.py : script for testing zstd speed difference between commits
|
||||||
# versionsTest : compatibility test between zstd versions stored on Github (v0.1+)
|
# versionsTest : compatibility test between zstd versions stored on Github (v0.1+)
|
||||||
# zbufftest : Test tool, to check ZBUFF integrity on target platform
|
|
||||||
# zbufftest32: Same as zbufftest, but forced to compile in 32-bits mode
|
|
||||||
# zstreamtest : Fuzzer test tool for zstd streaming API
|
# zstreamtest : Fuzzer test tool for zstd streaming API
|
||||||
# zbufftest32: Same as zstreamtest, but forced to compile in 32-bits mode
|
# zstreamtest32: Same as zstreamtest, but forced to compile in 32-bits mode
|
||||||
# ##########################################################################
|
# ##########################################################################
|
||||||
|
|
||||||
DESTDIR?=
|
DESTDIR?=
|
||||||
@@ -63,9 +61,9 @@ ZSTDRTTEST= --test-large-data
|
|||||||
|
|
||||||
default: fullbench
|
default: fullbench
|
||||||
|
|
||||||
all: fullbench fuzzer zbufftest zstreamtest paramgrill datagen
|
all: fullbench fuzzer zstreamtest paramgrill datagen
|
||||||
|
|
||||||
all32: fullbench32 fuzzer32 zbufftest32 zstreamtest32
|
all32: fullbench32 fuzzer32 zstreamtest32
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -139,7 +137,7 @@ ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD Dr
|
|||||||
HOST_OS = POSIX
|
HOST_OS = POSIX
|
||||||
|
|
||||||
valgrindTest: VALGRIND = valgrind --leak-check=full --error-exitcode=1
|
valgrindTest: VALGRIND = valgrind --leak-check=full --error-exitcode=1
|
||||||
valgrindTest: zstd datagen fuzzer fullbench zbufftest
|
valgrindTest: zstd datagen fuzzer fullbench
|
||||||
@echo "\n ---- valgrind tests : memory analyzer ----"
|
@echo "\n ---- valgrind tests : memory analyzer ----"
|
||||||
$(VALGRIND) ./datagen -g50M > $(VOID)
|
$(VALGRIND) ./datagen -g50M > $(VOID)
|
||||||
$(VALGRIND) $(PRGDIR)/zstd ; if [ $$? -eq 0 ] ; then echo "zstd without argument should have failed"; false; fi
|
$(VALGRIND) $(PRGDIR)/zstd ; if [ $$? -eq 0 ] ; then echo "zstd without argument should have failed"; false; fi
|
||||||
@@ -151,7 +149,6 @@ valgrindTest: zstd datagen fuzzer fullbench zbufftest
|
|||||||
@rm tmp
|
@rm tmp
|
||||||
$(VALGRIND) ./fuzzer -T1mn -t1
|
$(VALGRIND) ./fuzzer -T1mn -t1
|
||||||
$(VALGRIND) ./fullbench -i1
|
$(VALGRIND) ./fullbench -i1
|
||||||
$(VALGRIND) ./zbufftest -T1mn
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -169,9 +166,9 @@ zstd-playTests: datagen
|
|||||||
file $(ZSTD)
|
file $(ZSTD)
|
||||||
ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests.sh $(ZSTDRTTEST)
|
ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests.sh $(ZSTDRTTEST)
|
||||||
|
|
||||||
test: test-zstd test-fullbench test-fuzzer test-zbuff test-zstream
|
test: test-zstd test-fullbench test-fuzzer test-zstream
|
||||||
|
|
||||||
test32: test-zstd32 test-fullbench32 test-fuzzer32 test-zbuff32 test-zstream32
|
test32: test-zstd32 test-fullbench32 test-fuzzer32 test-zstream32
|
||||||
|
|
||||||
test-all: test test32 valgrindTest
|
test-all: test test32 valgrindTest
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user