mirror of
				https://github.com/eledio-devices/thirdparty-miniz.git
				synced 2025-10-31 00:32:38 +01:00 
			
		
		
		
	Use CMake export header for exporting symbols.
Only in shared library mode.
This commit is contained in:
		
							
								
								
									
										26
									
								
								miniz_tdef.h
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								miniz_tdef.h
									
									
									
									
									
								
							| @@ -48,11 +48,11 @@ enum | ||||
| /*  Function returns a pointer to the compressed data, or NULL on failure. */ | ||||
| /*  *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data. */ | ||||
| /*  The caller must free() the returned block when it's no longer needed. */ | ||||
| void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); | ||||
| MINIZ_EXPORT void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); | ||||
|  | ||||
| /* tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory. */ | ||||
| /* Returns 0 on failure. */ | ||||
| size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); | ||||
| MINIZ_EXPORT size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); | ||||
|  | ||||
| /* Compresses an image to a compressed PNG file in memory. */ | ||||
| /* On entry: */ | ||||
| @@ -64,14 +64,14 @@ size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void | ||||
| /*  Function returns a pointer to the compressed data, or NULL on failure. */ | ||||
| /*  *pLen_out will be set to the size of the PNG image file. */ | ||||
| /*  The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. */ | ||||
| void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); | ||||
| void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); | ||||
| MINIZ_EXPORT void *tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip); | ||||
| MINIZ_EXPORT void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); | ||||
|  | ||||
| /* Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. */ | ||||
| typedef mz_bool (*tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser); | ||||
|  | ||||
| /* tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally. */ | ||||
| mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); | ||||
| MINIZ_EXPORT mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); | ||||
|  | ||||
| enum | ||||
| { | ||||
| @@ -159,30 +159,30 @@ typedef struct | ||||
| /* pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression. */ | ||||
| /* If pBut_buf_func is NULL the user should always call the tdefl_compress() API. */ | ||||
| /* flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.) */ | ||||
| tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); | ||||
| MINIZ_EXPORT tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); | ||||
|  | ||||
| /* Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible. */ | ||||
| tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush); | ||||
| MINIZ_EXPORT tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush); | ||||
|  | ||||
| /* tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr. */ | ||||
| /* tdefl_compress_buffer() always consumes the entire input buffer. */ | ||||
| tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush); | ||||
| MINIZ_EXPORT tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush); | ||||
|  | ||||
| tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d); | ||||
| mz_uint32 tdefl_get_adler32(tdefl_compressor *d); | ||||
| MINIZ_EXPORT tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d); | ||||
| MINIZ_EXPORT mz_uint32 tdefl_get_adler32(tdefl_compressor *d); | ||||
|  | ||||
| /* Create tdefl_compress() flags given zlib-style compression parameters. */ | ||||
| /* level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files) */ | ||||
| /* window_bits may be -15 (raw deflate) or 15 (zlib) */ | ||||
| /* strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED */ | ||||
| mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy); | ||||
| MINIZ_EXPORT mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy); | ||||
|  | ||||
| #ifndef MINIZ_NO_MALLOC | ||||
| /* Allocate the tdefl_compressor structure in C so that */ | ||||
| /* non-C language bindings to tdefl_ API don't need to worry about */ | ||||
| /* structure size and allocation mechanism. */ | ||||
| tdefl_compressor *tdefl_compressor_alloc(void); | ||||
| void tdefl_compressor_free(tdefl_compressor *pComp); | ||||
| MINIZ_EXPORT tdefl_compressor *tdefl_compressor_alloc(void); | ||||
| MINIZ_EXPORT void tdefl_compressor_free(tdefl_compressor *pComp); | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
|   | ||||
		Reference in New Issue
	
	Block a user