17 #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) 
   19 #  define ZLIB_INTERNAL 
   24 #if defined(STDC) && !defined(Z_SOLO) 
   25 #  if !(defined(_WIN32_WCE) && defined(_MSC_VER)) 
   33    typedef long ptrdiff_t;  
 
   41 typedef unsigned char  uch;
 
   43 typedef unsigned short ush;
 
   45 typedef unsigned long  ulg;
 
   47 extern z_const 
char * 
const z_errmsg[10]; 
 
   50 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] 
   52 #define ERR_RETURN(strm,err) \ 
   53   return (strm->msg = ERR_MSG(err), (err)) 
   59 #  define DEF_WBITS MAX_WBITS 
   63 #if MAX_MEM_LEVEL >= 8 
   64 #  define DEF_MEM_LEVEL 8 
   66 #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL 
   70 #define STORED_BLOCK 0 
   71 #define STATIC_TREES 1 
   79 #define PRESET_DICT 0x20  
   83 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 
   86 #    if defined(__TURBOC__) || defined(__BORLANDC__) 
   87 #      if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) 
   89          void _Cdecl farfree( 
void *
block );
 
   90          void *_Cdecl farmalloc( 
unsigned long nbytes );
 
  101 #  define OS_CODE  0x01 
  104 #if defined(VAXC) || defined(VMS) 
  105 #  define OS_CODE  0x02 
  106 #  define F_OPEN(name, mode) \ 
  107      fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 
  110 #if defined(ATARI) || defined(atarist) 
  111 #  define OS_CODE  0x05 
  115 #  define OS_CODE  0x06 
  116 #  if defined(M_I86) && !defined(Z_SOLO) 
  121 #if defined(MACOS) || defined(TARGET_OS_MAC) 
  122 #  define OS_CODE  0x07 
  124 #    if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 
  128 #        define fdopen(fd,mode) NULL  
  135 #  define OS_CODE  0x0a 
  140 #    define OS_CODE  0x0b 
  145 #  define OS_CODE  0x0f 
  148 #if defined(_BEOS_) || defined(RISCOS) 
  149 #  define fdopen(fd,mode) NULL  
  152 #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX 
  153 #  if defined(_WIN32_WCE) 
  154 #    define fdopen(fd,mode) NULL  
  155 #    ifndef _PTRDIFF_T_DEFINED 
  156        typedef int ptrdiff_t;
 
  157 #      define _PTRDIFF_T_DEFINED 
  160 #    define fdopen(fd,type)  _fdopen(fd,type) 
  164 #if defined(__BORLANDC__) && !defined(MSDOS) 
  171 #if !defined(_WIN32) && \ 
  172     (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) 
  180 #  define OS_CODE  0x03   
  184 #  define F_OPEN(name, mode) fopen((name), (mode)) 
  189 #if defined(pyr) || defined(Z_SOLO) 
  192 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) 
  199 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 
  204 #    define zmemcpy _fmemcpy 
  205 #    define zmemcmp _fmemcmp 
  206 #    define zmemzero(dest, len) _fmemset(dest, 0, len) 
  208 #    define zmemcpy memcpy 
  209 #    define zmemcmp memcmp 
  210 #    define zmemzero(dest, len) memset(dest, 0, len) 
  223 #  define Assert(cond,msg) {if(!(cond)) z_error(msg);} 
  224 #  define Trace(x) {if (z_verbose>=0) fprintf x ;} 
  225 #  define Tracev(x) {if (z_verbose>0) fprintf x ;} 
  226 #  define Tracevv(x) {if (z_verbose>1) fprintf x ;} 
  227 #  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} 
  228 #  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} 
  230 #  define Assert(cond,msg) 
  235 #  define Tracecv(c,x) 
  244 #define ZALLOC(strm, items, size) \ 
  245            (*((strm)->zalloc))((strm)->opaque, (items), (size)) 
  246 #define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 
  247 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} 
  250 #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ 
  251                     (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) 
voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size)
 
void ZLIB_INTERNAL zmemcpy(Bytef *dest, const Bytef *source, uInt len)
 
void ZLIB_INTERNAL zmemzero(Bytef *dest, uInt len)
 
static constexpr double m
 
void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
 
uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
 
int ZLIB_INTERNAL zmemcmp(const Bytef *s1, const Bytef *s2, uInt len)
 
uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
 
z_const char *const z_errmsg[10]
 
voidpf alloc_func OF((voidpf opaque, uInt items, uInt size))