17 #if defined(FGX_ZUTIL_H)
18 # define ZLIB_INTERNAL
20 #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ)
21 # define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
23 # define ZLIB_INTERNAL
30 # if !(defined(_WIN32_WCE) && defined(_MSC_VER))
42 typedef unsigned char uch;
44 typedef unsigned short ush;
46 typedef unsigned long ulg;
48 extern const char *
const z_errmsg[10];
51 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
53 #define ERR_RETURN(strm,err) \
54 return (strm->msg = (char*)ERR_MSG(err), (err))
60 # define DEF_WBITS MAX_WBITS
64 #if MAX_MEM_LEVEL >= 8
65 # define DEF_MEM_LEVEL 8
67 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
71 #define STORED_BLOCK 0
72 #define STATIC_TREES 1
80 #define PRESET_DICT 0x20
84 #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 );
100 # define OS_CODE 0x01
103 #if defined(VAXC) || defined(VMS)
104 # define OS_CODE 0x02
105 # define F_OPEN(name, mode) \
106 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
109 #if defined(ATARI) || defined(atarist)
110 # define OS_CODE 0x05
114 # define OS_CODE 0x06
120 #if defined(MACOS) || defined(TARGET_OS_MAC)
121 # define OS_CODE 0x07
122 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
126 # define fdopen(fd,mode) NULL
132 # define OS_CODE 0x0a
137 # define OS_CODE 0x0b
142 # define OS_CODE 0x0f
145 #if defined(_BEOS_) || defined(RISCOS)
146 # define fdopen(fd,mode) NULL
149 #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
150 # if defined(_WIN32_WCE)
151 # define fdopen(fd,mode) NULL
152 # ifndef _PTRDIFF_T_DEFINED
153 typedef int ptrdiff_t;
154 # define _PTRDIFF_T_DEFINED
157 # define fdopen(fd,type) _fdopen(fd,type)
161 #if defined(__BORLANDC__)
168 #if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
169 ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
170 ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
176 # define OS_CODE 0x03
180 # define F_OPEN(name, mode) fopen((name), (mode))
185 #if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
186 # ifndef HAVE_VSNPRINTF
187 # define HAVE_VSNPRINTF
190 #if defined(__CYGWIN__)
191 # ifndef HAVE_VSNPRINTF
192 # define HAVE_VSNPRINTF
195 #ifndef HAVE_VSNPRINTF
199 # define NO_vsnprintf
202 # define NO_vsnprintf
206 # if !defined(vsnprintf) && !defined(NO_vsnprintf)
207 # if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
208 # define vsnprintf _vsnprintf
213 # define NO_vsnprintf
217 # define NO_vsnprintf
223 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
230 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
235 # define zmemcpy _fmemcpy
236 # define zmemcmp _fmemcmp
237 # define zmemzero(dest, len) _fmemset(dest, 0, len)
239 # define zmemcpy memcpy
240 # define zmemcmp memcmp
241 # define zmemzero(dest, len) memset(dest, 0, len)
244 void ZLIB_INTERNAL zmemcpy OF((Bytef* dest,
const Bytef* source, uInt len));
245 int ZLIB_INTERNAL zmemcmp OF((
const Bytef* s1,
const Bytef* s2, uInt len));
246 void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
252 extern int ZLIB_INTERNAL z_verbose;
253 extern void ZLIB_INTERNAL z_error OF((
char *m));
254 # define Assert(cond,msg) {if(!(cond)) z_error(msg);}
255 # define Trace(x) {if (z_verbose>=0) fprintf x ;}
256 # define Tracev(x) {if (z_verbose>0) fprintf x ;}
257 # define Tracevv(x) {if (z_verbose>1) fprintf x ;}
258 # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
259 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
261 # define Assert(cond,msg)
266 # define Tracecv(c,x)
270 voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque,
unsigned items,
272 void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
274 #define ZALLOC(strm, items, size) \
275 (*((strm)->zalloc))((strm)->opaque, (items), (size))
276 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
277 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}