mirror of
				https://github.com/eledio-devices/thirdparty-miniz.git
				synced 2025-10-31 00:32:38 +01:00 
			
		
		
		
	Merge pull request #193 from ccawley2011/no-inflate-deflate
Add MINIZ_NO_DEFLATE_APIS and MINIZ_NO_INFLATE_APIS
This commit is contained in:
		
							
								
								
									
										30
									
								
								miniz.h
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								miniz.h
									
									
									
									
									
								
							| @@ -115,7 +115,7 @@ | ||||
| #include "miniz_export.h" | ||||
|  | ||||
| /* Defines to completely disable specific portions of miniz.c:  | ||||
|    If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl. */ | ||||
|    If all macros here are defined the only functionality remaining will be CRC-32 and adler-32. */ | ||||
|  | ||||
| /* Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O. */ | ||||
| /*#define MINIZ_NO_STDIO */ | ||||
| @@ -125,6 +125,12 @@ | ||||
| /* The current downside is the times written to your archives will be from 1979. */ | ||||
| /*#define MINIZ_NO_TIME */ | ||||
|  | ||||
| /* Define MINIZ_NO_DEFLATE_APIS to disable all compression API's. */ | ||||
| /*#define MINIZ_NO_DEFLATE_APIS */ | ||||
|  | ||||
| /* Define MINIZ_NO_INFLATE_APIS to disable all decompression API's. */ | ||||
| /*#define MINIZ_NO_INFLATE_APIS */ | ||||
|  | ||||
| /* Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's. */ | ||||
| /*#define MINIZ_NO_ARCHIVE_APIS */ | ||||
|  | ||||
| @@ -143,6 +149,14 @@ | ||||
|    functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work. */ | ||||
| /*#define MINIZ_NO_MALLOC */ | ||||
|  | ||||
| #ifdef MINIZ_NO_INFLATE_APIS | ||||
| #define MINIZ_NO_ARCHIVE_APIS | ||||
| #endif | ||||
|  | ||||
| #ifdef MINIZ_NO_DEFLATE_APIS | ||||
| #define MINIZ_NO_ARCHIVE_WRITING_APIS | ||||
| #endif | ||||
|  | ||||
| #if defined(__TINYC__) && (defined(__linux) || defined(__linux__)) | ||||
| /* TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux */ | ||||
| #define MINIZ_NO_TIME | ||||
| @@ -314,6 +328,8 @@ typedef mz_stream *mz_streamp; | ||||
| /* Returns the version string of miniz.c. */ | ||||
| MINIZ_EXPORT const char *mz_version(void); | ||||
|  | ||||
| #ifndef MINIZ_NO_DEFLATE_APIS | ||||
|  | ||||
| /* mz_deflateInit() initializes a compressor with default options: */ | ||||
| /* Parameters: */ | ||||
| /*  pStream must point to an initialized mz_stream struct. */ | ||||
| @@ -366,6 +382,10 @@ MINIZ_EXPORT int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const u | ||||
| /* mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress(). */ | ||||
| MINIZ_EXPORT mz_ulong mz_compressBound(mz_ulong source_len); | ||||
|  | ||||
| #endif /*#ifndef MINIZ_NO_DEFLATE_APIS*/ | ||||
|  | ||||
| #ifndef MINIZ_NO_INFLATE_APIS | ||||
|  | ||||
| /* Initializes a decompressor. */ | ||||
| MINIZ_EXPORT int mz_inflateInit(mz_streamp pStream); | ||||
|  | ||||
| @@ -399,6 +419,7 @@ MINIZ_EXPORT int mz_inflateEnd(mz_streamp pStream); | ||||
| /* Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure. */ | ||||
| MINIZ_EXPORT int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); | ||||
| MINIZ_EXPORT int mz_uncompress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong *pSource_len); | ||||
| #endif /*#ifndef MINIZ_NO_INFLATE_APIS*/ | ||||
|  | ||||
| /* Returns a string description of the specified error code, or NULL if the error code is invalid. */ | ||||
| MINIZ_EXPORT const char *mz_error(int err); | ||||
| @@ -449,6 +470,8 @@ typedef void *const voidpc; | ||||
| #define free_func mz_free_func | ||||
| #define internal_state mz_internal_state | ||||
| #define z_stream mz_stream | ||||
|  | ||||
| #ifndef MINIZ_NO_DEFLATE_APIS | ||||
| #define deflateInit mz_deflateInit | ||||
| #define deflateInit2 mz_deflateInit2 | ||||
| #define deflateReset mz_deflateReset | ||||
| @@ -458,6 +481,9 @@ typedef void *const voidpc; | ||||
| #define compress mz_compress | ||||
| #define compress2 mz_compress2 | ||||
| #define compressBound mz_compressBound | ||||
| #endif /*#ifndef MINIZ_NO_DEFLATE_APIS*/ | ||||
|  | ||||
| #ifndef MINIZ_NO_INFLATE_APIS | ||||
| #define inflateInit mz_inflateInit | ||||
| #define inflateInit2 mz_inflateInit2 | ||||
| #define inflateReset mz_inflateReset | ||||
| @@ -465,6 +491,8 @@ typedef void *const voidpc; | ||||
| #define inflateEnd mz_inflateEnd | ||||
| #define uncompress mz_uncompress | ||||
| #define uncompress2 mz_uncompress2 | ||||
| #endif /*#ifndef MINIZ_NO_INFLATE_APIS*/ | ||||
|  | ||||
| #define crc32 mz_crc32 | ||||
| #define adler32 mz_adler32 | ||||
| #define MAX_WBITS 15 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user