]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Correct inflate_fast function signature
authorPavel P <pavlov.pavel@gmail.com>
Mon, 6 Feb 2023 15:06:30 +0000 (18:06 +0300)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 8 Feb 2023 14:22:22 +0000 (15:22 +0100)
cpu_features.h
functable.c
functable.h

index 696b152210e8b4c193209b9d3c2dae638f7647c1..f71372dd69e207ba717ba4c5d9cb7f86e175b044 100644 (file)
@@ -94,22 +94,28 @@ extern uint32_t chunksize_power8(void);
 extern uint8_t* chunkmemset_safe_power8(uint8_t *out, unsigned dist, unsigned len, unsigned left);
 #endif
 
+#ifdef ZLIB_COMPAT
+typedef struct z_stream_s z_stream;
+#else
+typedef struct zng_stream_s zng_stream;
+#endif
+
 /* inflate fast loop */
-extern void inflate_fast_c(void *strm, uint32_t start);
+extern void inflate_fast_c(PREFIX3(stream) *strm, uint32_t start);
 #ifdef X86_SSE2_CHUNKSET
-extern void inflate_fast_sse2(void *strm, uint32_t start);
+extern void inflate_fast_sse2(PREFIX3(stream) *strm, uint32_t start);
 #endif
 #ifdef X86_SSE41
-extern void inflate_fast_sse41(void *strm, uint32_t start);
+extern void inflate_fast_sse41(PREFIX3(stream) *strm, uint32_t start);
 #endif
 #ifdef X86_AVX_CHUNKSET
-extern void inflate_fast_avx(void *strm, uint32_t start);
+extern void inflate_fast_avx(PREFIX3(stream) *strm, uint32_t start);
 #endif
 #ifdef ARM_NEON_CHUNKSET
-extern void inflate_fast_neon(void *strm, uint32_t start);
+extern void inflate_fast_neon(PREFIX3(stream) *strm, uint32_t start);
 #endif
 #ifdef POWER8_VSX_CHUNKSET
-extern void inflate_fast_power8(void *strm, uint32_t start);
+extern void inflate_fast_power8(PREFIX3(stream) *strm, uint32_t start);
 #endif
 
 /* CRC32 */
index 7f3bc6e034c0e247072a304f730b890d5078b33a..7ecc43fa31c361744bd7f0ac8fc972c009b5cc05 100644 (file)
@@ -413,7 +413,7 @@ static uint8_t* chunkmemset_safe_stub(uint8_t* out, unsigned dist, unsigned len,
     return functable.chunkmemset_safe(out, dist, len, left);
 }
 
-static void inflate_fast_stub(void *strm, uint32_t start) {
+static void inflate_fast_stub(PREFIX3(stream) *strm, uint32_t start) {
     init_functable();
     functable.inflate_fast(strm, start);
 }
index 51acf457890a1e2366d8a507b4bf8f0838c3e785..6c277f50aa40effcf28250b6e8b4325a1f589229 100644 (file)
 #include "crc32_fold.h"
 #include "adler32_fold.h"
 
+#ifdef ZLIB_COMPAT
+typedef struct z_stream_s z_stream;
+#else
+typedef struct zng_stream_s zng_stream;
+#endif
+
 struct functable_s {
     uint32_t (* adler32)            (uint32_t adler, const uint8_t *buf, size_t len);
     uint32_t (* adler32_fold_copy)  (uint32_t adler, uint8_t *dst, const uint8_t *src, size_t len);
@@ -21,7 +27,7 @@ struct functable_s {
     uint32_t (* compare256)         (const uint8_t *src0, const uint8_t *src1);
     uint32_t (* chunksize)          (void);
     uint8_t* (* chunkmemset_safe)   (uint8_t *out, unsigned dist, unsigned len, unsigned left);
-    void     (* inflate_fast)       (void *strm, uint32_t start);
+    void     (* inflate_fast)       (PREFIX3(stream) *strm, uint32_t start);
     void     (* insert_string)      (deflate_state *const s, uint32_t str, uint32_t count);
     uint32_t (* longest_match)      (deflate_state *const s, Pos cur_match);
     uint32_t (* longest_match_slow) (deflate_state *const s, Pos cur_match);