Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
beetle-psx-libretro
Commits
e4db2448
Commit
e4db2448
authored
Nov 27, 2021
by
Libretro-Admin
Browse files
Revert "Update zlib"
This reverts commit
3069e34d
.
parent
3069e34d
Pipeline
#69265
passed with stage
in 3 minutes and 17 seconds
Changes
11
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Makefile.common
View file @
e4db2448
...
...
@@ -36,7 +36,8 @@ ZLIB_SOURCES_C = \
$(ZLIB_DIR)
/crc32.c
\
$(ZLIB_DIR)
/inffast.c
\
$(ZLIB_DIR)
/inflate.c
\
$(ZLIB_DIR)
/inftrees.c
$(ZLIB_DIR)
/inftrees.c
\
$(ZLIB_DIR)
/zutil.c
ifeq
($(HAVE_OPENGL), 1)
ifeq
($(GLES), 1)
...
...
deps/zlib-1.2.11/adler32.c
View file @
e4db2448
...
...
@@ -7,6 +7,8 @@
#include "zutil.h"
local
uLong
adler32_combine_
OF
((
uLong
adler1
,
uLong
adler2
,
z_off64_t
len2
));
#define BASE 65521U
/* largest prime smaller than 65536 */
#define NMAX 5552
/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
...
...
@@ -17,9 +19,45 @@
#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
#define DO16(buf) DO8(buf,0); DO8(buf,8);
#define MOD(a) a %= BASE
#define MOD28(a) a %= BASE
#define MOD63(a) a %= BASE
/* use NO_DIVIDE if your processor does not do division in hardware --
try it both ways to see which is faster */
#ifdef NO_DIVIDE
/* note that this assumes BASE is 65521, where 65536 % 65521 == 15
(thank you to John Reiser for pointing this out) */
# define CHOP(a) \
do { \
unsigned long tmp = a >> 16; \
a &= 0xffffUL; \
a += (tmp << 4) - tmp; \
} while (0)
# define MOD28(a) \
do { \
CHOP(a); \
if (a >= BASE) a -= BASE; \
} while (0)
# define MOD(a) \
do { \
CHOP(a); \
MOD28(a); \
} while (0)
# define MOD63(a) \
do {
/* this assumes a is not negative */
\
z_off64_t tmp = a >> 32; \
a &= 0xffffffffL; \
a += (tmp << 8) - (tmp << 5) + tmp; \
tmp = a >> 16; \
a &= 0xffffL; \
a += (tmp << 4) - tmp; \
tmp = a >> 16; \
a &= 0xffffL; \
a += (tmp << 4) - tmp; \
if (a >= BASE) a -= BASE; \
} while (0)
#else
# define MOD(a) a %= BASE
# define MOD28(a) a %= BASE
# define MOD63(a) a %= BASE
#endif
/* ========================================================================= */
uLong
ZEXPORT
adler32_z
(
adler
,
buf
,
len
)
...
...
@@ -100,3 +138,49 @@ uLong ZEXPORT adler32(adler, buf, len)
{
return
adler32_z
(
adler
,
buf
,
len
);
}
/* ========================================================================= */
local
uLong
adler32_combine_
(
adler1
,
adler2
,
len2
)
uLong
adler1
;
uLong
adler2
;
z_off64_t
len2
;
{
unsigned
long
sum1
;
unsigned
long
sum2
;
unsigned
rem
;
/* for negative len, return invalid adler32 as a clue for debugging */
if
(
len2
<
0
)
return
0xffffffffUL
;
/* the derivation of this formula is left as an exercise for the reader */
MOD63
(
len2
);
/* assumes len2 >= 0 */
rem
=
(
unsigned
)
len2
;
sum1
=
adler1
&
0xffff
;
sum2
=
rem
*
sum1
;
MOD
(
sum2
);
sum1
+=
(
adler2
&
0xffff
)
+
BASE
-
1
;
sum2
+=
((
adler1
>>
16
)
&
0xffff
)
+
((
adler2
>>
16
)
&
0xffff
)
+
BASE
-
rem
;
if
(
sum1
>=
BASE
)
sum1
-=
BASE
;
if
(
sum1
>=
BASE
)
sum1
-=
BASE
;
if
(
sum2
>=
((
unsigned
long
)
BASE
<<
1
))
sum2
-=
((
unsigned
long
)
BASE
<<
1
);
if
(
sum2
>=
BASE
)
sum2
-=
BASE
;
return
sum1
|
(
sum2
<<
16
);
}
/* ========================================================================= */
uLong
ZEXPORT
adler32_combine
(
adler1
,
adler2
,
len2
)
uLong
adler1
;
uLong
adler2
;
z_off_t
len2
;
{
return
adler32_combine_
(
adler1
,
adler2
,
len2
);
}
uLong
ZEXPORT
adler32_combine64
(
adler1
,
adler2
,
len2
)
uLong
adler1
;
uLong
adler2
;
z_off64_t
len2
;
{
return
adler32_combine_
(
adler1
,
adler2
,
len2
);
}
deps/zlib-1.2.11/crc32.c
View file @
e4db2448
...
...
@@ -14,26 +14,62 @@
#include "zutil.h"
/* for STDC and FAR definitions */
/* Definitions for doing the crc four data bytes at a time. */
#define TBLS 1
#if !defined(NOBYFOUR) && defined(Z_U4)
# define BYFOUR
#endif
#ifdef BYFOUR
local
unsigned
long
crc32_little
OF
((
unsigned
long
,
const
unsigned
char
FAR
*
,
z_size_t
));
local
unsigned
long
crc32_big
OF
((
unsigned
long
,
const
unsigned
char
FAR
*
,
z_size_t
));
# define TBLS 8
#else
# define TBLS 1
#endif
/* BYFOUR */
/* Local functions for crc concatenation */
local
unsigned
long
gf2_matrix_times
OF
((
unsigned
long
*
mat
,
unsigned
long
vec
));
local
void
gf2_matrix_square
OF
((
unsigned
long
*
square
,
unsigned
long
*
mat
));
local
uLong
crc32_combine_
OF
((
uLong
crc1
,
uLong
crc2
,
z_off64_t
len2
));
/* ========================================================================
* Tables of CRC-32s of all single-byte values, made by make_crc_table().
*/
#include "crc32.h"
/* =========================================================================
* This function can be used by asm versions of crc32()
*/
const
z_crc_t
FAR
*
ZEXPORT
get_crc_table
()
{
return
(
const
z_crc_t
FAR
*
)
crc_table
;
}
/* ========================================================================= */
#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
/* ========================================================================= */
unsigned
long
ZEXPORT
crc32
(
crc
,
buf
,
len
)
unsigned
long
ZEXPORT
crc32
_z
(
crc
,
buf
,
len
)
unsigned
long
crc
;
const
unsigned
char
FAR
*
buf
;
uIn
t
len
;
z_size_
t
len
;
{
if
(
buf
==
Z_NULL
)
return
0UL
;
if
(
buf
==
Z_NULL
)
return
0UL
;
#ifdef BYFOUR
if
(
sizeof
(
void
*
)
==
sizeof
(
ptrdiff_t
))
{
z_crc_t
endian
;
endian
=
1
;
if
(
*
((
unsigned
char
*
)(
&
endian
)))
return
crc32_little
(
crc
,
buf
,
len
);
else
return
crc32_big
(
crc
,
buf
,
len
);
}
#endif
/* BYFOUR */
crc
=
crc
^
0xffffffffUL
;
while
(
len
>=
8
)
{
DO8
;
...
...
@@ -44,3 +80,211 @@ unsigned long ZEXPORT crc32(crc, buf, len)
}
while
(
--
len
);
return
crc
^
0xffffffffUL
;
}
/* ========================================================================= */
unsigned
long
ZEXPORT
crc32
(
crc
,
buf
,
len
)
unsigned
long
crc
;
const
unsigned
char
FAR
*
buf
;
uInt
len
;
{
return
crc32_z
(
crc
,
buf
,
len
);
}
#ifdef BYFOUR
/*
This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit
integer pointer type. This violates the strict aliasing rule, where a
compiler can assume, for optimization purposes, that two pointers to
fundamentally different types won't ever point to the same memory. This can
manifest as a problem only if one of the pointers is written to. This code
only reads from those pointers. So long as this code remains isolated in
this compilation unit, there won't be a problem. For this reason, this code
should not be copied and pasted into a compilation unit in which other code
writes to the buffer that is passed to these routines.
*/
/* ========================================================================= */
#define DOLIT4 c ^= *buf4++; \
c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
/* ========================================================================= */
local
unsigned
long
crc32_little
(
crc
,
buf
,
len
)
unsigned
long
crc
;
const
unsigned
char
FAR
*
buf
;
z_size_t
len
;
{
register
z_crc_t
c
;
register
const
z_crc_t
FAR
*
buf4
;
c
=
(
z_crc_t
)
crc
;
c
=
~
c
;
while
(
len
&&
((
ptrdiff_t
)
buf
&
3
))
{
c
=
crc_table
[
0
][(
c
^
*
buf
++
)
&
0xff
]
^
(
c
>>
8
);
len
--
;
}
buf4
=
(
const
z_crc_t
FAR
*
)(
const
void
FAR
*
)
buf
;
while
(
len
>=
32
)
{
DOLIT32
;
len
-=
32
;
}
while
(
len
>=
4
)
{
DOLIT4
;
len
-=
4
;
}
buf
=
(
const
unsigned
char
FAR
*
)
buf4
;
if
(
len
)
do
{
c
=
crc_table
[
0
][(
c
^
*
buf
++
)
&
0xff
]
^
(
c
>>
8
);
}
while
(
--
len
);
c
=
~
c
;
return
(
unsigned
long
)
c
;
}
/* ========================================================================= */
#define DOBIG4 c ^= *buf4++; \
c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
/* ========================================================================= */
local
unsigned
long
crc32_big
(
crc
,
buf
,
len
)
unsigned
long
crc
;
const
unsigned
char
FAR
*
buf
;
z_size_t
len
;
{
register
z_crc_t
c
;
register
const
z_crc_t
FAR
*
buf4
;
c
=
ZSWAP32
((
z_crc_t
)
crc
);
c
=
~
c
;
while
(
len
&&
((
ptrdiff_t
)
buf
&
3
))
{
c
=
crc_table
[
4
][(
c
>>
24
)
^
*
buf
++
]
^
(
c
<<
8
);
len
--
;
}
buf4
=
(
const
z_crc_t
FAR
*
)(
const
void
FAR
*
)
buf
;
while
(
len
>=
32
)
{
DOBIG32
;
len
-=
32
;
}
while
(
len
>=
4
)
{
DOBIG4
;
len
-=
4
;
}
buf
=
(
const
unsigned
char
FAR
*
)
buf4
;
if
(
len
)
do
{
c
=
crc_table
[
4
][(
c
>>
24
)
^
*
buf
++
]
^
(
c
<<
8
);
}
while
(
--
len
);
c
=
~
c
;
return
(
unsigned
long
)(
ZSWAP32
(
c
));
}
#endif
/* BYFOUR */
#define GF2_DIM 32
/* dimension of GF(2) vectors (length of CRC) */
/* ========================================================================= */
local
unsigned
long
gf2_matrix_times
(
mat
,
vec
)
unsigned
long
*
mat
;
unsigned
long
vec
;
{
unsigned
long
sum
;
sum
=
0
;
while
(
vec
)
{
if
(
vec
&
1
)
sum
^=
*
mat
;
vec
>>=
1
;
mat
++
;
}
return
sum
;
}
/* ========================================================================= */
local
void
gf2_matrix_square
(
square
,
mat
)
unsigned
long
*
square
;
unsigned
long
*
mat
;
{
int
n
;
for
(
n
=
0
;
n
<
GF2_DIM
;
n
++
)
square
[
n
]
=
gf2_matrix_times
(
mat
,
mat
[
n
]);
}
/* ========================================================================= */
local
uLong
crc32_combine_
(
crc1
,
crc2
,
len2
)
uLong
crc1
;
uLong
crc2
;
z_off64_t
len2
;
{
int
n
;
unsigned
long
row
;
unsigned
long
even
[
GF2_DIM
];
/* even-power-of-two zeros operator */
unsigned
long
odd
[
GF2_DIM
];
/* odd-power-of-two zeros operator */
/* degenerate case (also disallow negative lengths) */
if
(
len2
<=
0
)
return
crc1
;
/* put operator for one zero bit in odd */
odd
[
0
]
=
0xedb88320UL
;
/* CRC-32 polynomial */
row
=
1
;
for
(
n
=
1
;
n
<
GF2_DIM
;
n
++
)
{
odd
[
n
]
=
row
;
row
<<=
1
;
}
/* put operator for two zero bits in even */
gf2_matrix_square
(
even
,
odd
);
/* put operator for four zero bits in odd */
gf2_matrix_square
(
odd
,
even
);
/* apply len2 zeros to crc1 (first square will put the operator for one
zero byte, eight zero bits, in even) */
do
{
/* apply zeros operator for this bit of len2 */
gf2_matrix_square
(
even
,
odd
);
if
(
len2
&
1
)
crc1
=
gf2_matrix_times
(
even
,
crc1
);
len2
>>=
1
;
/* if no more bits set, then done */
if
(
len2
==
0
)
break
;
/* another iteration of the loop with odd and even swapped */
gf2_matrix_square
(
odd
,
even
);
if
(
len2
&
1
)
crc1
=
gf2_matrix_times
(
odd
,
crc1
);
len2
>>=
1
;
/* if no more bits set, then done */
}
while
(
len2
!=
0
);
/* return combined crc */
crc1
^=
crc2
;
return
crc1
;
}
/* ========================================================================= */
uLong
ZEXPORT
crc32_combine
(
crc1
,
crc2
,
len2
)
uLong
crc1
;
uLong
crc2
;
z_off_t
len2
;
{
return
crc32_combine_
(
crc1
,
crc2
,
len2
);
}
uLong
ZEXPORT
crc32_combine64
(
crc1
,
crc2
,
len2
)
uLong
crc1
;
uLong
crc2
;
z_off64_t
len2
;
{
return
crc32_combine_
(
crc1
,
crc2
,
len2
);
}
deps/zlib-1.2.11/crc32.h
View file @
e4db2448
This diff is collapsed.
Click to expand it.
deps/zlib-1.2.11/inffast.c
View file @
e4db2448
...
...
@@ -8,6 +8,10 @@
#include "inflate.h"
#include "inffast.h"
#ifdef ASMINF
# pragma message("Assembler code may have bugs -- use at your own risk")
#else
/*
Decode literal, length, and distance codes and write out the resulting
literal and match bytes until either not enough input or output is
...
...
@@ -53,6 +57,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
unsigned
char
FAR
*
out
;
/* local strm->next_out */
unsigned
char
FAR
*
beg
;
/* inflate()'s initial strm->next_out */
unsigned
char
FAR
*
end
;
/* while out < end, enough space available */
#ifdef INFLATE_STRICT
unsigned
dmax
;
/* maximum distance from zlib header */
#endif
unsigned
wsize
;
/* window size or zero if not using window */
unsigned
whave
;
/* valid bytes in the window */
unsigned
wnext
;
/* window write index */
...
...
@@ -77,6 +84,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
out
=
strm
->
next_out
;
beg
=
out
-
(
start
-
strm
->
avail_out
);
end
=
out
+
(
strm
->
avail_out
-
257
);
#ifdef INFLATE_STRICT
dmax
=
state
->
dmax
;
#endif
wsize
=
state
->
wsize
;
whave
=
state
->
whave
;
wnext
=
state
->
wnext
;
...
...
@@ -104,6 +114,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
bits
-=
op
;
op
=
(
unsigned
)(
here
.
op
);
if
(
op
==
0
)
{
/* literal */
Tracevv
((
stderr
,
here
.
val
>=
0x20
&&
here
.
val
<
0x7f
?
"inflate: literal '%c'
\n
"
:
"inflate: literal 0x%02x
\n
"
,
here
.
val
));
*
out
++
=
(
unsigned
char
)(
here
.
val
);
}
else
if
(
op
&
16
)
{
/* length base */
...
...
@@ -118,6 +131,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
hold
>>=
op
;
bits
-=
op
;
}
Tracevv
((
stderr
,
"inflate: length %u
\n
"
,
len
));
if
(
bits
<
15
)
{
hold
+=
(
unsigned
long
)(
*
in
++
)
<<
bits
;
bits
+=
8
;
...
...
@@ -142,8 +156,16 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
}
}
dist
+=
(
unsigned
)
hold
&
((
1U
<<
op
)
-
1
);
#ifdef INFLATE_STRICT
if
(
dist
>
dmax
)
{
strm
->
msg
=
(
char
*
)
"invalid distance too far back"
;
state
->
mode
=
BAD
;
break
;
}
#endif
hold
>>=
op
;
bits
-=
op
;
Tracevv
((
stderr
,
"inflate: distance %u
\n
"
,
dist
));
op
=
(
unsigned
)(
out
-
beg
);
/* max distance in output */
if
(
dist
>
op
)
{
/* see if copy from window */
op
=
dist
-
op
;
/* distance back in window */
...
...
@@ -154,6 +176,25 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
state
->
mode
=
BAD
;
break
;
}
#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
if
(
len
<=
op
-
whave
)
{
do
{
*
out
++
=
0
;
}
while
(
--
len
);
continue
;
}
len
-=
op
-
whave
;
do
{
*
out
++
=
0
;
}
while
(
--
op
>
whave
);
if
(
op
==
0
)
{
from
=
out
-
dist
;
do
{
*
out
++
=
*
from
++
;
}
while
(
--
len
);
continue
;
}
#endif
}
from
=
window
;
if
(
wnext
==
0
)
{
/* very common case */
...
...
@@ -237,6 +278,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
goto
dolen
;
}
else
if
(
op
&
32
)
{
/* end-of-block */
Tracevv
((
stderr
,
"inflate: end of block
\n
"
));
state
->
mode
=
TYPE
;
break
;
}
...
...
@@ -261,4 +303,21 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
257
+
(
end
-
out
)
:
257
-
(
out
-
end
));
state
->
hold
=
hold
;
state
->
bits
=
bits
;
return
;
}
/*
inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
- Using bit fields for code structure
- Different op definition to avoid & for extra bits (do & for table bits)
- Three separate decoding do-loops for direct, window, and wnext == 0
- Special case for distance > 1 copies to do overlapped load and store copy
- Explicit branch predictions (based on measured branch probabilities)
- Deferring match copy and interspersed it with decoding subsequent codes
- Swapping literal/length else
- Swapping window/direct else
- Larger unrolled copy loops (three is about right)
- Moving len -= 3 statement into middle of loop
*/
#endif
/* !ASMINF */
deps/zlib-1.2.11/inflate.c
View file @
e4db2448
This diff is collapsed.
Click to expand it.
deps/zlib-1.2.11/inflate.h
View file @
e4db2448
...
...
@@ -87,6 +87,7 @@ struct inflate_state {
bit 2 true to validate check value */
int
havedict
;
/* true if dictionary provided */
int
flags
;
/* gzip header method and flags (0 if zlib) */
unsigned
dmax
;
/* zlib header max distance (INFLATE_STRICT) */
unsigned
long
check
;
/* protected copy of check value */
unsigned
long
total
;
/* protected copy of output count */
gz_headerp
head
;
/* where to save gzip header information */
...
...
deps/zlib-1.2.11/zconf.h
View file @
e4db2448
...
...
@@ -8,8 +8,6 @@
#ifndef ZCONF_H
#define ZCONF_H
#include <stddef.h>
/*
* If you *really* need a unique prefix for all types and library functions,
* compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
...
...
@@ -29,9 +27,77 @@
# define _tr_stored_block z__tr_stored_block
# define _tr_tally z__tr_tally
# define adler32 z_adler32
# define adler32_combine z_adler32_combine
# define adler32_combine64 z_adler32_combine64
# define adler32_z z_adler32_z
# ifndef Z_SOLO
# define compress z_compress
# define compress2 z_compress2
# define compressBound z_compressBound
# endif
# define crc32 z_crc32
# define crc32_combine z_crc32_combine
# define crc32_combine64 z_crc32_combine64
# define crc32_z z_crc32_z
# define deflate z_deflate
# define deflateBound z_deflateBound
# define deflateCopy z_deflateCopy
# define deflateEnd z_deflateEnd
# define deflateGetDictionary z_deflateGetDictionary
# define deflateInit z_deflateInit
# define deflateInit2 z_deflateInit2
# define deflateInit2_ z_deflateInit2_
# define deflateInit_ z_deflateInit_
# define deflateParams z_deflateParams
# define deflatePending z_deflatePending
# define deflatePrime z_deflatePrime
# define deflateReset z_deflateReset
# define deflateResetKeep z_deflateResetKeep
# define deflateSetDictionary z_deflateSetDictionary
# define deflateSetHeader z_deflateSetHeader
# define deflateTune z_deflateTune
# define deflate_copyright z_deflate_copyright
# define get_crc_table z_get_crc_table
# ifndef Z_SOLO
# define gz_error z_gz_error
# define gz_intmax z_gz_intmax
# define gz_strwinerror z_gz_strwinerror
# define gzbuffer z_gzbuffer
# define gzclearerr z_gzclearerr
# define gzclose z_gzclose
# define gzclose_r z_gzclose_r
# define gzclose_w z_gzclose_w
# define gzdirect z_gzdirect
# define gzdopen z_gzdopen
# define gzeof z_gzeof
# define gzerror z_gzerror
# define gzflush z_gzflush
# define gzfread z_gzfread
# define gzfwrite z_gzfwrite
# define gzgetc z_gzgetc
# define gzgetc_ z_gzgetc_
# define gzgets z_gzgets
# define gzoffset z_gzoffset
# define gzoffset64 z_gzoffset64
# define gzopen z_gzopen
# define gzopen64 z_gzopen64
# ifdef _WIN32
# define gzopen_w z_gzopen_w
# endif
# define gzprintf z_gzprintf
# define gzputc z_gzputc
# define gzputs z_gzputs
# define gzread z_gzread
# define gzrewind z_gzrewind
# define gzseek z_gzseek
# define gzseek64 z_gzseek64
# define gzsetparams z_gzsetparams
# define gztell z_gztell
# define gztell64 z_gztell64
# define gzungetc z_gzungetc
# define gzvprintf z_gzvprintf
# define gzwrite z_gzwrite
# endif
# define inflate z_inflate
# define inflateBack z_inflateBack
# define inflateBackEnd z_inflateBackEnd
...
...
@@ -40,6 +106,8 @@
# define inflateCodesUsed z_inflateCodesUsed
# define inflateCopy z_inflateCopy
# define inflateEnd z_inflateEnd
# define inflateGetDictionary z_inflateGetDictionary
# define inflateGetHeader z_inflateGetHeader
# define inflateInit z_inflateInit
# define inflateInit2 z_inflateInit2
# define inflateInit2_ z_inflateInit2_
...
...
@@ -49,9 +117,25 @@
# define inflateReset z_inflateReset
# define inflateReset2 z_inflateReset2
# define inflateResetKeep z_inflateResetKeep
# define inflateSetDictionary z_inflateSetDictionary
# define inflateSync z_inflateSync