From 1fbadb9e972c091e6518de6166082a799b53dcdc Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Sat, 27 May 2017 17:43:44 +0300 Subject: [PATCH] Update lz4 library to 1.7.5 and embed bitcode --- OpenVPN Adapter/Vendors/lz4/include/lz4.h | 385 +++++++++++------- OpenVPN Adapter/Vendors/lz4/lib/ios/liblz4.a | Bin 98896 -> 641248 bytes .../Vendors/lz4/lib/macos/liblz4.a | Bin 88280 -> 493880 bytes OpenVPN Adapter/Vendors/lz4/lib/sim/liblz4.a | Bin 88504 -> 493848 bytes 4 files changed, 244 insertions(+), 141 deletions(-) diff --git a/OpenVPN Adapter/Vendors/lz4/include/lz4.h b/OpenVPN Adapter/Vendors/lz4/include/lz4.h index 3e74002..0aae19c 100644 --- a/OpenVPN Adapter/Vendors/lz4/include/lz4.h +++ b/OpenVPN Adapter/Vendors/lz4/include/lz4.h @@ -1,7 +1,7 @@ /* - LZ4 - Fast LZ compression algorithm - Header File - Copyright (C) 2011-2015, Yann Collet. + * LZ4 - Fast LZ compression algorithm + * Header File + * Copyright (C) 2011-2016, Yann Collet. BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) @@ -29,34 +29,79 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You can contact the author at : - - LZ4 source repository : https://github.com/Cyan4973/lz4 - - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c + - LZ4 homepage : http://www.lz4.org + - LZ4 source repository : https://github.com/lz4/lz4 */ -#pragma once +#ifndef LZ4_H_2983827168210 +#define LZ4_H_2983827168210 #if defined (__cplusplus) extern "C" { #endif -/* - * lz4.h provides block compression functions, and gives full buffer control to programmer. - * If you need to generate inter-operable compressed data (respecting LZ4 frame specification), - * and can let the library handle its own memory, please use lz4frame.h instead. +/* --- Dependency --- */ +#include /* size_t */ + + +/** + Introduction + + LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core, + scalable with multi-cores CPU. It features an extremely fast decoder, with speed in + multiple GB/s per core, typically reaching RAM speed limits on multi-core systems. + + The LZ4 compression library provides in-memory compression and decompression functions. + Compression can be done in: + - a single step (described as Simple Functions) + - a single step, reusing a context (described in Advanced Functions) + - unbounded multiple steps (described as Streaming compression) + + lz4.h provides block compression functions. It gives full buffer control to user. + Decompressing an lz4-compressed block also requires metadata (such as compressed size). + Each application is free to encode such metadata in whichever way it wants. + + An additional format, called LZ4 frame specification (doc/lz4_Frame_format.md), + take care of encoding standard metadata alongside LZ4-compressed blocks. + If your application requires interoperability, it's recommended to use it. + A library is provided to take care of it, see lz4frame.h. */ -/************************************** -* Version -**************************************/ +/*^*************************************************************** +* Export parameters +*****************************************************************/ +/* +* LZ4_DLL_EXPORT : +* Enable exporting of functions when building a Windows DLL +*/ +#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1) +# define LZ4LIB_API __declspec(dllexport) +#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1) +# define LZ4LIB_API __declspec(dllimport) /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define LZ4LIB_API +#endif + + +/*========== Version =========== */ #define LZ4_VERSION_MAJOR 1 /* for breaking interface changes */ #define LZ4_VERSION_MINOR 7 /* for new (non-breaking) interface capabilities */ -#define LZ4_VERSION_RELEASE 1 /* for tweaks, bug-fixes, or development */ -#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE) -int LZ4_versionNumber (void); +#define LZ4_VERSION_RELEASE 5 /* for tweaks, bug-fixes, or development */ -/************************************** +#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE) + +#define LZ4_LIB_VERSION LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE +#define LZ4_QUOTE(str) #str +#define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) +#define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) + +LZ4LIB_API int LZ4_versionNumber (void); +LZ4LIB_API const char* LZ4_versionString (void); + + +/*-************************************ * Tuning parameter **************************************/ -/* +/*! * LZ4_MEMORY_USAGE : * Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.) * Increasing memory usage improves compression ratio @@ -66,15 +111,10 @@ int LZ4_versionNumber (void); #define LZ4_MEMORY_USAGE 14 -/************************************** +/*-************************************ * Simple Functions **************************************/ - -int LZ4_compress_default(const char* source, char* dest, int sourceSize, int maxDestSize); -int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize); - -/* -LZ4_compress_default() : +/*! LZ4_compress_default() : Compresses 'sourceSize' bytes from buffer 'source' into already allocated 'dest' buffer of size 'maxDestSize'. Compression is guaranteed to succeed if 'maxDestSize' >= LZ4_compressBound(sourceSize). @@ -86,9 +126,10 @@ LZ4_compress_default() : sourceSize : Max supported value is LZ4_MAX_INPUT_VALUE maxDestSize : full or partial size of buffer 'dest' (which must be already allocated) return : the number of bytes written into buffer 'dest' (necessarily <= maxOutputSize) - or 0 if compression fails + or 0 if compression fails */ +LZ4LIB_API int LZ4_compress_default(const char* source, char* dest, int sourceSize, int maxDestSize); -LZ4_decompress_safe() : +/*! LZ4_decompress_safe() : compressedSize : is the precise full size of the compressed block. maxDecompressedSize : is the size of destination buffer, which must be already allocated. return : the number of bytes decompressed into destination buffer (necessarily <= maxDecompressedSize) @@ -97,15 +138,16 @@ LZ4_decompress_safe() : This function is protected against buffer overflow exploits, including malicious data packets. It never writes outside output buffer, nor reads outside input buffer. */ +LZ4LIB_API int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize); -/************************************** +/*-************************************ * Advanced Functions **************************************/ #define LZ4_MAX_INPUT_SIZE 0x7E000000 /* 2 113 929 216 bytes */ #define LZ4_COMPRESSBOUND(isize) ((unsigned)(isize) > (unsigned)LZ4_MAX_INPUT_SIZE ? 0 : (isize) + ((isize)/255) + 16) -/* +/*! LZ4_compressBound() : Provides the maximum size that LZ4 compression may output in a "worst case" scenario (input data not compressible) This function is primarily useful for memory allocation purposes (destination buffer size). @@ -115,9 +157,9 @@ LZ4_compressBound() : return : maximum output size in a "worst case" scenario or 0, if input size is too large ( > LZ4_MAX_INPUT_SIZE) */ -int LZ4_compressBound(int inputSize); +LZ4LIB_API int LZ4_compressBound(int inputSize); -/* +/*! LZ4_compress_fast() : Same as LZ4_compress_default(), but allows to select an "acceleration" factor. The larger the acceleration value, the faster the algorithm, but also the lesser the compression. @@ -125,21 +167,21 @@ LZ4_compress_fast() : An acceleration value of "1" is the same as regular LZ4_compress_default() Values <= 0 will be replaced by ACCELERATION_DEFAULT (see lz4.c), which is 1. */ -int LZ4_compress_fast (const char* source, char* dest, int sourceSize, int maxDestSize, int acceleration); +LZ4LIB_API int LZ4_compress_fast (const char* source, char* dest, int sourceSize, int maxDestSize, int acceleration); -/* +/*! LZ4_compress_fast_extState() : Same compression function, just using an externally allocated memory space to store compression state. Use LZ4_sizeofState() to know how much memory must be allocated, and allocate it on 8-bytes boundaries (using malloc() typically). Then, provide it as 'void* state' to compression function. */ -int LZ4_sizeofState(void); -int LZ4_compress_fast_extState (void* state, const char* source, char* dest, int inputSize, int maxDestSize, int acceleration); +LZ4LIB_API int LZ4_sizeofState(void); +LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* source, char* dest, int inputSize, int maxDestSize, int acceleration); -/* +/*! LZ4_compress_destSize() : Reverse the logic, by compressing as much data as possible from 'source' buffer into already allocated buffer 'dest' of size 'targetDestSize'. @@ -150,10 +192,10 @@ LZ4_compress_destSize() : return : Nb bytes written into 'dest' (necessarily <= targetDestSize) or 0 if compression fails */ -int LZ4_compress_destSize (const char* source, char* dest, int* sourceSizePtr, int targetDestSize); +LZ4LIB_API int LZ4_compress_destSize (const char* source, char* dest, int* sourceSizePtr, int targetDestSize); -/* +/*! LZ4_decompress_fast() : originalSize : is the original and therefore uncompressed size return : the number of bytes read from the source buffer (in other words, the compressed size) @@ -164,9 +206,9 @@ LZ4_decompress_fast() : However, it does not provide any protection against intentionally modified data stream (malicious input). Use this function in trusted environment only (data to decode comes from a trusted source). */ -int LZ4_decompress_fast (const char* source, char* dest, int originalSize); +LZ4LIB_API int LZ4_decompress_fast (const char* source, char* dest, int originalSize); -/* +/*! LZ4_decompress_safe_partial() : This function decompress a compressed block of size 'compressedSize' at position 'source' into destination buffer 'dest' of size 'maxDecompressedSize'. @@ -178,98 +220,73 @@ LZ4_decompress_safe_partial() : If the source stream is detected malformed, the function will stop decoding and return a negative result. This function never writes outside of output buffer, and never reads outside of input buffer. It is therefore protected against malicious data packets */ -int LZ4_decompress_safe_partial (const char* source, char* dest, int compressedSize, int targetOutputSize, int maxDecompressedSize); +LZ4LIB_API int LZ4_decompress_safe_partial (const char* source, char* dest, int compressedSize, int targetOutputSize, int maxDecompressedSize); -/*********************************************** +/*-********************************************* * Streaming Compression Functions ***********************************************/ -#define LZ4_STREAMSIZE_U64 ((1 << (LZ4_MEMORY_USAGE-3)) + 4) -#define LZ4_STREAMSIZE (LZ4_STREAMSIZE_U64 * sizeof(long long)) -/* - * LZ4_stream_t - * information structure to track an LZ4 stream. - * important : init this structure content before first use ! - * note : only allocated directly the structure if you are statically linking LZ4 - * If you are using liblz4 as a DLL, please use below construction methods instead. +typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ + +/*! LZ4_createStream() and LZ4_freeStream() : + * LZ4_createStream() will allocate and initialize an `LZ4_stream_t` structure. + * LZ4_freeStream() releases its memory. */ -typedef struct { long long table[LZ4_STREAMSIZE_U64]; } LZ4_stream_t; +LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); -/* - * LZ4_resetStream - * Use this function to init an allocated LZ4_stream_t structure +/*! LZ4_resetStream() : + * An LZ4_stream_t structure can be allocated once and re-used multiple times. + * Use this function to init an allocated `LZ4_stream_t` structure and start a new compression. */ -void LZ4_resetStream (LZ4_stream_t* streamPtr); +LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); -/* - * LZ4_createStream will allocate and initialize an LZ4_stream_t structure - * LZ4_freeStream releases its memory. - * In the context of a DLL (liblz4), please use these methods rather than the static struct. - * They are more future proof, in case of a change of LZ4_stream_t size. +/*! LZ4_loadDict() : + * Use this function to load a static dictionary into LZ4_stream. + * Any previous data will be forgotten, only 'dictionary' will remain in memory. + * Loading a size of 0 is allowed. + * Return : dictionary size, in bytes (necessarily <= 64 KB) */ -LZ4_stream_t* LZ4_createStream(void); -int LZ4_freeStream (LZ4_stream_t* streamPtr); +LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); -/* - * LZ4_loadDict - * Use this function to load a static dictionary into LZ4_stream. - * Any previous data will be forgotten, only 'dictionary' will remain in memory. - * Loading a size of 0 is allowed. - * Return : dictionary size, in bytes (necessarily <= 64 KB) +/*! LZ4_compress_fast_continue() : + * Compress buffer content 'src', using data from previously compressed blocks as dictionary to improve compression ratio. + * Important : Previous data blocks are assumed to still be present and unmodified ! + * 'dst' buffer must be already allocated. + * If maxDstSize >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster. + * If not, and if compressed data cannot fit into 'dst' buffer size, compression stops, and function returns a zero. */ -int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); +LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int maxDstSize, int acceleration); -/* - * LZ4_compress_fast_continue - * Compress buffer content 'src', using data from previously compressed blocks as dictionary to improve compression ratio. - * Important : Previous data blocks are assumed to still be present and unmodified ! - * 'dst' buffer must be already allocated. - * If maxDstSize >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster. - * If not, and if compressed data cannot fit into 'dst' buffer size, compression stops, and function returns a zero. +/*! LZ4_saveDict() : + * If previously compressed data block is not guaranteed to remain available at its memory location, + * save it into a safer place (char* safeBuffer). + * Note : you don't need to call LZ4_loadDict() afterwards, + * dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue(). + * Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error. */ -int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int maxDstSize, int acceleration); - -/* - * LZ4_saveDict - * If previously compressed data block is not guaranteed to remain available at its memory location - * save it into a safer place (char* safeBuffer) - * Note : you don't need to call LZ4_loadDict() afterwards, - * dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue() - * Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error - */ -int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int dictSize); +LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int dictSize); -/************************************************ +/*-********************************************** * Streaming Decompression Functions +* Bufferless synchronous API ************************************************/ +typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* incomplete type (defined later) */ -#define LZ4_STREAMDECODESIZE_U64 4 -#define LZ4_STREAMDECODESIZE (LZ4_STREAMDECODESIZE_U64 * sizeof(unsigned long long)) -typedef struct { unsigned long long table[LZ4_STREAMDECODESIZE_U64]; } LZ4_streamDecode_t; -/* - * LZ4_streamDecode_t - * information structure to track an LZ4 stream. - * init this structure content using LZ4_setStreamDecode or memset() before first use ! - * - * In the context of a DLL (liblz4) please prefer usage of construction methods below. - * They are more future proof, in case of a change of LZ4_streamDecode_t size in the future. - * LZ4_createStreamDecode will allocate and initialize an LZ4_streamDecode_t structure - * LZ4_freeStreamDecode releases its memory. +/* creation / destruction of streaming decompression tracking structure */ +LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); + +/*! LZ4_setStreamDecode() : + * Use this function to instruct where to find the dictionary. + * Setting a size of 0 is allowed (same effect as reset). + * @return : 1 if OK, 0 if error */ -LZ4_streamDecode_t* LZ4_createStreamDecode(void); -int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); +LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); -/* - * LZ4_setStreamDecode - * Use this function to instruct where to find the dictionary. - * Setting a size of 0 is allowed (same effect as reset). - * Return : 1 if OK, 0 if error - */ -int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); - -/* -*_continue() : +/*! +LZ4_decompress_*_continue() : These decoding functions allow decompression of multiple blocks in "streaming" mode. Previously decoded blocks *must* remain available at the memory position where they were decoded (up to 64 KB) In the case of a ring buffers, decoding buffer must be either : @@ -285,35 +302,120 @@ int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dicti Whenever these conditions are not possible, save the last 64KB of decoded data into a safe buffer, and indicate where it is saved using LZ4_setStreamDecode() */ -int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int compressedSize, int maxDecompressedSize); -int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize); +LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int compressedSize, int maxDecompressedSize); +LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize); -/* -Advanced decoding functions : -*_usingDict() : - These decoding functions work the same as - a combination of LZ4_setStreamDecode() followed by LZ4_decompress_x_continue() - They are stand-alone. They don't need nor update an LZ4_streamDecode_t structure. -*/ -int LZ4_decompress_safe_usingDict (const char* source, char* dest, int compressedSize, int maxDecompressedSize, const char* dictStart, int dictSize); -int LZ4_decompress_fast_usingDict (const char* source, char* dest, int originalSize, const char* dictStart, int dictSize); +/*! LZ4_decompress_*_usingDict() : + * These decoding functions work the same as + * a combination of LZ4_setStreamDecode() followed by LZ4_decompress_*_continue() + * They are stand-alone, and don't need an LZ4_streamDecode_t structure. + */ +LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* source, char* dest, int compressedSize, int maxDecompressedSize, const char* dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* source, char* dest, int originalSize, const char* dictStart, int dictSize); +/*^********************************************** + * !!!!!! STATIC LINKING ONLY !!!!!! + ***********************************************/ +/*-************************************ + * Private definitions + ************************************** + * Do not use these definitions. + * They are exposed to allow static allocation of `LZ4_stream_t` and `LZ4_streamDecode_t`. + * Using these definitions will expose code to API and/or ABI break in future versions of the library. + **************************************/ +#define LZ4_HASHLOG (LZ4_MEMORY_USAGE-2) +#define LZ4_HASHTABLESIZE (1 << LZ4_MEMORY_USAGE) +#define LZ4_HASH_SIZE_U32 (1 << LZ4_HASHLOG) /* required as macro for static allocation */ -/************************************** +#if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +#include + +typedef struct { + uint32_t hashTable[LZ4_HASH_SIZE_U32]; + uint32_t currentOffset; + uint32_t initCheck; + const uint8_t* dictionary; + uint8_t* bufferStart; /* obsolete, used for slideInputBuffer */ + uint32_t dictSize; +} LZ4_stream_t_internal; + +typedef struct { + const uint8_t* externalDict; + size_t extDictSize; + const uint8_t* prefixEnd; + size_t prefixSize; +} LZ4_streamDecode_t_internal; + +#else + +typedef struct { + unsigned int hashTable[LZ4_HASH_SIZE_U32]; + unsigned int currentOffset; + unsigned int initCheck; + const unsigned char* dictionary; + unsigned char* bufferStart; /* obsolete, used for slideInputBuffer */ + unsigned int dictSize; +} LZ4_stream_t_internal; + +typedef struct { + const unsigned char* externalDict; + size_t extDictSize; + const unsigned char* prefixEnd; + size_t prefixSize; +} LZ4_streamDecode_t_internal; + +#endif + +/*! + * LZ4_stream_t : + * information structure to track an LZ4 stream. + * init this structure before first use. + * note : only use in association with static linking ! + * this definition is not API/ABI safe, + * and may change in a future version ! + */ +#define LZ4_STREAMSIZE_U64 ((1 << (LZ4_MEMORY_USAGE-3)) + 4) +#define LZ4_STREAMSIZE (LZ4_STREAMSIZE_U64 * sizeof(unsigned long long)) +union LZ4_stream_u { + unsigned long long table[LZ4_STREAMSIZE_U64]; + LZ4_stream_t_internal internal_donotuse; +} ; /* previously typedef'd to LZ4_stream_t */ + + +/*! + * LZ4_streamDecode_t : + * information structure to track an LZ4 stream during decompression. + * init this structure using LZ4_setStreamDecode (or memset()) before first use + * note : only use in association with static linking ! + * this definition is not API/ABI safe, + * and may change in a future version ! + */ +#define LZ4_STREAMDECODESIZE_U64 4 +#define LZ4_STREAMDECODESIZE (LZ4_STREAMDECODESIZE_U64 * sizeof(unsigned long long)) +union LZ4_streamDecode_u { + unsigned long long table[LZ4_STREAMDECODESIZE_U64]; + LZ4_streamDecode_t_internal internal_donotuse; +} ; /* previously typedef'd to LZ4_streamDecode_t */ + + +/*=************************************ * Obsolete Functions **************************************/ -/* Deprecate Warnings */ -/* Should these warnings messages be a problem, +/* Deprecation warnings */ +/* Should these warnings be a problem, it is generally possible to disable them, - with -Wno-deprecated-declarations for gcc - or _CRT_SECURE_NO_WARNINGS in Visual for example. - You can also define LZ4_DEPRECATE_WARNING_DEFBLOCK. */ -#ifndef LZ4_DEPRECATE_WARNING_DEFBLOCK -# define LZ4_DEPRECATE_WARNING_DEFBLOCK + typically with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to define LZ4_DISABLE_DEPRECATE_WARNINGS */ +#ifdef LZ4_DISABLE_DEPRECATE_WARNINGS +# define LZ4_DEPRECATED(message) /* disable deprecation warnings */ +#else # define LZ4_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) -# if (LZ4_GCC_VERSION >= 405) || defined(__clang__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define LZ4_DEPRECATED(message) [[deprecated(message)]] +# elif (LZ4_GCC_VERSION >= 405) || defined(__clang__) # define LZ4_DEPRECATED(message) __attribute__((deprecated(message))) # elif (LZ4_GCC_VERSION >= 301) # define LZ4_DEPRECATED(message) __attribute__((deprecated)) @@ -323,20 +425,19 @@ int LZ4_decompress_fast_usingDict (const char* source, char* dest, int originalS # pragma message("WARNING: You need to implement LZ4_DEPRECATED for this compiler") # define LZ4_DEPRECATED(message) # endif -#endif /* LZ4_DEPRECATE_WARNING_DEFBLOCK */ +#endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ /* Obsolete compression functions */ -/* These functions are planned to start generate warnings by r131 approximately */ -int LZ4_compress (const char* source, char* dest, int sourceSize); -int LZ4_compress_limitedOutput (const char* source, char* dest, int sourceSize, int maxOutputSize); -int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); -int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); -int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); -int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") int LZ4_compress (const char* source, char* dest, int sourceSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") int LZ4_compress_limitedOutput (const char* source, char* dest, int sourceSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); /* Obsolete decompression functions */ /* These function names are completely deprecated and must no longer be used. - They are only provided here for compatibility with older programs. + They are only provided in lz4.c for compatibility with older programs. - LZ4_uncompress is the same as LZ4_decompress_fast - LZ4_uncompress_unknownOutputSize is the same as LZ4_decompress_safe These function prototypes are now disabled; uncomment them only if you really need them. @@ -358,3 +459,5 @@ LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") int LZ4_decompress #if defined (__cplusplus) } #endif + +#endif /* LZ4_H_2983827168210 */ diff --git a/OpenVPN Adapter/Vendors/lz4/lib/ios/liblz4.a b/OpenVPN Adapter/Vendors/lz4/lib/ios/liblz4.a index 9e23a310b140bc8eb6be38707932b1c801a16048..ef4ddfafd99d53c97d0479f3921d2a461e49bf3a 100644 GIT binary patch literal 641248 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 z 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

CqZu)K23WRJE_4C_l^R+_)dsn7Wv@(a3nzBQG* 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�Zb7We}y}vK&Jh(^}d*@fLYW| z5u`aw<%f4}jE>fhM(C~+*=q4Uh3}mZ3iH)sVAR6PCg$zX@7CbT$w_+gN+!Zm*-$X1 z++6|bY@jkM@fFiYIl=3wzVJ(CL_iiUqu#5{i+qFoH0{n^l_}yY4KQADzlvEyrUwr~ zqIT*;BC#D-qoqu~3dUP{Ea|)8t}egNUMc;XnKi?*FhWxkH&gqaRCBgemBGkjs%j;R zDjiwXuX|Lm5tzgjgbTuRnedcR4;H`LgD~E;iYw;f?wa>KDU0PVK?IJLt)Nw{k8oJ&9dcOayExE#y8aD}NWdyfkbffc3tk z8^)Y{l8g5i#CnfUjDzX@RO#+dZX7FV(gaQUfLyYD5?3)xbHd(_XCCf_SDbO*Kdl#pKSk3 z`jF{`ad{8*ol5!3jrzCWzr5^bY_?*!1EJfeXb_7$nH{JeQlRzobb*tEj+WgmJ{)<0@4x>&R>WLVwIvnQ%mRhLvNEuqVIg|6MD ze#R2{+@+{vyE2sX809O&a9{oLmXJr1M&x{S;zU&8G1U*Ps-o)9zOqpN#TZSQ`>CTL z|C_k~*QYeUC=458{>VY6vlp(|v1rnl3x z?KL>cQ|xRyN^QtnIA$rA&~g$tqA>I9T$S;$dELVahj#(w&$2O-B^KC{YIRfZi?pG*4DN({HONQ!*>ag>a z<&E(2%B0l>Wvgk5=DfaYVXKASc>wPea1!VVSwEa4i^o1MXx1R{3@}tTb~S zCc|vW%f)UjglbbAE((p@2?Z(r`PtTOpWiFEy+o z3qpYbVw2B~C7yUdBR0#)5W7-@_`NwJ(ez3u8Tw1)js5(y(b@t+sAB(l5f~HWC*L!LTWU+pA#$?zabszkCGJW z!_iO*)uUF1{k7=R@YP4chJgdLk&(^+p4Yj>ur@C?N(O73zktk(Nk7ℑSUUk3j_o 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