diff options
Diffstat (limited to '')
-rw-r--r-- | libraries/irrlicht-1.8/source/Irrlicht/zlib/zutil.h | 504 |
1 files changed, 252 insertions, 252 deletions
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/zlib/zutil.h b/libraries/irrlicht-1.8/source/Irrlicht/zlib/zutil.h index 2b98c1a..a133a91 100644 --- a/libraries/irrlicht-1.8/source/Irrlicht/zlib/zutil.h +++ b/libraries/irrlicht-1.8/source/Irrlicht/zlib/zutil.h | |||
@@ -1,252 +1,252 @@ | |||
1 | /* zutil.h -- internal interface and configuration of the compression library | 1 | /* zutil.h -- internal interface and configuration of the compression library |
2 | * Copyright (C) 1995-2012 Jean-loup Gailly. | 2 | * Copyright (C) 1995-2012 Jean-loup Gailly. |
3 | * For conditions of distribution and use, see copyright notice in zlib.h | 3 | * For conditions of distribution and use, see copyright notice in zlib.h |
4 | */ | 4 | */ |
5 | 5 | ||
6 | /* WARNING: this file should *not* be used by applications. It is | 6 | /* WARNING: this file should *not* be used by applications. It is |
7 | part of the implementation of the compression library and is | 7 | part of the implementation of the compression library and is |
8 | subject to change. Applications should only use zlib.h. | 8 | subject to change. Applications should only use zlib.h. |
9 | */ | 9 | */ |
10 | 10 | ||
11 | /* @(#) $Id$ */ | 11 | /* @(#) $Id$ */ |
12 | 12 | ||
13 | #ifndef ZUTIL_H | 13 | #ifndef ZUTIL_H |
14 | #define ZUTIL_H | 14 | #define ZUTIL_H |
15 | 15 | ||
16 | #ifdef HAVE_HIDDEN | 16 | #ifdef HAVE_HIDDEN |
17 | # define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | 17 | # define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) |
18 | #else | 18 | #else |
19 | # define ZLIB_INTERNAL | 19 | # define ZLIB_INTERNAL |
20 | #endif | 20 | #endif |
21 | 21 | ||
22 | #include "zlib.h" | 22 | #include "zlib.h" |
23 | 23 | ||
24 | #if defined(STDC) && !defined(Z_SOLO) | 24 | #if defined(STDC) && !defined(Z_SOLO) |
25 | # if !(defined(_WIN32_WCE) && defined(_MSC_VER)) | 25 | # if !(defined(_WIN32_WCE) && defined(_MSC_VER)) |
26 | # include <stddef.h> | 26 | # include <stddef.h> |
27 | # endif | 27 | # endif |
28 | # include <string.h> | 28 | # include <string.h> |
29 | # include <stdlib.h> | 29 | # include <stdlib.h> |
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | #ifdef Z_SOLO | 32 | #ifdef Z_SOLO |
33 | typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ | 33 | typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ |
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | #ifndef local | 36 | #ifndef local |
37 | # define local static | 37 | # define local static |
38 | #endif | 38 | #endif |
39 | /* compile with -Dlocal if your debugger can't find static symbols */ | 39 | /* compile with -Dlocal if your debugger can't find static symbols */ |
40 | 40 | ||
41 | typedef unsigned char uch; | 41 | typedef unsigned char uch; |
42 | typedef uch FAR uchf; | 42 | typedef uch FAR uchf; |
43 | typedef unsigned short ush; | 43 | typedef unsigned short ush; |
44 | typedef ush FAR ushf; | 44 | typedef ush FAR ushf; |
45 | typedef unsigned long ulg; | 45 | typedef unsigned long ulg; |
46 | 46 | ||
47 | extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ | 47 | extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ |
48 | /* (size given to avoid silly warnings with Visual C++) */ | 48 | /* (size given to avoid silly warnings with Visual C++) */ |
49 | 49 | ||
50 | #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] | 50 | #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] |
51 | 51 | ||
52 | #define ERR_RETURN(strm,err) \ | 52 | #define ERR_RETURN(strm,err) \ |
53 | return (strm->msg = (char*)ERR_MSG(err), (err)) | 53 | return (strm->msg = (char*)ERR_MSG(err), (err)) |
54 | /* To be used only when the state is known to be valid */ | 54 | /* To be used only when the state is known to be valid */ |
55 | 55 | ||
56 | /* common constants */ | 56 | /* common constants */ |
57 | 57 | ||
58 | #ifndef DEF_WBITS | 58 | #ifndef DEF_WBITS |
59 | # define DEF_WBITS MAX_WBITS | 59 | # define DEF_WBITS MAX_WBITS |
60 | #endif | 60 | #endif |
61 | /* default windowBits for decompression. MAX_WBITS is for compression only */ | 61 | /* default windowBits for decompression. MAX_WBITS is for compression only */ |
62 | 62 | ||
63 | #if MAX_MEM_LEVEL >= 8 | 63 | #if MAX_MEM_LEVEL >= 8 |
64 | # define DEF_MEM_LEVEL 8 | 64 | # define DEF_MEM_LEVEL 8 |
65 | #else | 65 | #else |
66 | # define DEF_MEM_LEVEL MAX_MEM_LEVEL | 66 | # define DEF_MEM_LEVEL MAX_MEM_LEVEL |
67 | #endif | 67 | #endif |
68 | /* default memLevel */ | 68 | /* default memLevel */ |
69 | 69 | ||
70 | #define STORED_BLOCK 0 | 70 | #define STORED_BLOCK 0 |
71 | #define STATIC_TREES 1 | 71 | #define STATIC_TREES 1 |
72 | #define DYN_TREES 2 | 72 | #define DYN_TREES 2 |
73 | /* The three kinds of block type */ | 73 | /* The three kinds of block type */ |
74 | 74 | ||
75 | #define MIN_MATCH 3 | 75 | #define MIN_MATCH 3 |
76 | #define MAX_MATCH 258 | 76 | #define MAX_MATCH 258 |
77 | /* The minimum and maximum match lengths */ | 77 | /* The minimum and maximum match lengths */ |
78 | 78 | ||
79 | #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ | 79 | #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ |
80 | 80 | ||
81 | /* target dependencies */ | 81 | /* target dependencies */ |
82 | 82 | ||
83 | #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) | 83 | #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) |
84 | # define OS_CODE 0x00 | 84 | # define OS_CODE 0x00 |
85 | # ifndef Z_SOLO | 85 | # ifndef Z_SOLO |
86 | # if defined(__TURBOC__) || defined(__BORLANDC__) | 86 | # if defined(__TURBOC__) || defined(__BORLANDC__) |
87 | # if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) | 87 | # if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) |
88 | /* Allow compilation with ANSI keywords only enabled */ | 88 | /* Allow compilation with ANSI keywords only enabled */ |
89 | void _Cdecl farfree( void *block ); | 89 | void _Cdecl farfree( void *block ); |
90 | void *_Cdecl farmalloc( unsigned long nbytes ); | 90 | void *_Cdecl farmalloc( unsigned long nbytes ); |
91 | # else | 91 | # else |
92 | # include <alloc.h> | 92 | # include <alloc.h> |
93 | # endif | 93 | # endif |
94 | # else /* MSC or DJGPP */ | 94 | # else /* MSC or DJGPP */ |
95 | # include <malloc.h> | 95 | # include <malloc.h> |
96 | # endif | 96 | # endif |
97 | # endif | 97 | # endif |
98 | #endif | 98 | #endif |
99 | 99 | ||
100 | #ifdef AMIGA | 100 | #ifdef AMIGA |
101 | # define OS_CODE 0x01 | 101 | # define OS_CODE 0x01 |
102 | #endif | 102 | #endif |
103 | 103 | ||
104 | #if defined(VAXC) || defined(VMS) | 104 | #if defined(VAXC) || defined(VMS) |
105 | # define OS_CODE 0x02 | 105 | # define OS_CODE 0x02 |
106 | # define F_OPEN(name, mode) \ | 106 | # define F_OPEN(name, mode) \ |
107 | fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") | 107 | fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") |
108 | #endif | 108 | #endif |
109 | 109 | ||
110 | #if defined(ATARI) || defined(atarist) | 110 | #if defined(ATARI) || defined(atarist) |
111 | # define OS_CODE 0x05 | 111 | # define OS_CODE 0x05 |
112 | #endif | 112 | #endif |
113 | 113 | ||
114 | #ifdef OS2 | 114 | #ifdef OS2 |
115 | # define OS_CODE 0x06 | 115 | # define OS_CODE 0x06 |
116 | # if defined(M_I86) && !defined(Z_SOLO) | 116 | # if defined(M_I86) && !defined(Z_SOLO) |
117 | # include <malloc.h> | 117 | # include <malloc.h> |
118 | # endif | 118 | # endif |
119 | #endif | 119 | #endif |
120 | 120 | ||
121 | #if defined(MACOS) || defined(TARGET_OS_MAC) | 121 | #if defined(MACOS) || defined(TARGET_OS_MAC) |
122 | # define OS_CODE 0x07 | 122 | # define OS_CODE 0x07 |
123 | # ifndef Z_SOLO | 123 | # ifndef Z_SOLO |
124 | # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os | 124 | # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os |
125 | # include <unix.h> /* for fdopen */ | 125 | # include <unix.h> /* for fdopen */ |
126 | # else | 126 | # else |
127 | # ifndef fdopen | 127 | # ifndef fdopen |
128 | # define fdopen(fd,mode) NULL /* No fdopen() */ | 128 | # define fdopen(fd,mode) NULL /* No fdopen() */ |
129 | # endif | 129 | # endif |
130 | # endif | 130 | # endif |
131 | # endif | 131 | # endif |
132 | #endif | 132 | #endif |
133 | 133 | ||
134 | #ifdef TOPS20 | 134 | #ifdef TOPS20 |
135 | # define OS_CODE 0x0a | 135 | # define OS_CODE 0x0a |
136 | #endif | 136 | #endif |
137 | 137 | ||
138 | #ifdef WIN32 | 138 | #ifdef WIN32 |
139 | # ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ | 139 | # ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ |
140 | # define OS_CODE 0x0b | 140 | # define OS_CODE 0x0b |
141 | # endif | 141 | # endif |
142 | #endif | 142 | #endif |
143 | 143 | ||
144 | #ifdef __50SERIES /* Prime/PRIMOS */ | 144 | #ifdef __50SERIES /* Prime/PRIMOS */ |
145 | # define OS_CODE 0x0f | 145 | # define OS_CODE 0x0f |
146 | #endif | 146 | #endif |
147 | 147 | ||
148 | #if defined(_BEOS_) || defined(RISCOS) | 148 | #if defined(_BEOS_) || defined(RISCOS) |
149 | # define fdopen(fd,mode) NULL /* No fdopen() */ | 149 | # define fdopen(fd,mode) NULL /* No fdopen() */ |
150 | #endif | 150 | #endif |
151 | 151 | ||
152 | #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX | 152 | #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX |
153 | # if defined(_WIN32_WCE) | 153 | # if defined(_WIN32_WCE) |
154 | # define fdopen(fd,mode) NULL /* No fdopen() */ | 154 | # define fdopen(fd,mode) NULL /* No fdopen() */ |
155 | # ifndef _PTRDIFF_T_DEFINED | 155 | # ifndef _PTRDIFF_T_DEFINED |
156 | typedef int ptrdiff_t; | 156 | typedef int ptrdiff_t; |
157 | # define _PTRDIFF_T_DEFINED | 157 | # define _PTRDIFF_T_DEFINED |
158 | # endif | 158 | # endif |
159 | # else | 159 | # else |
160 | # define fdopen(fd,type) _fdopen(fd,type) | 160 | # define fdopen(fd,type) _fdopen(fd,type) |
161 | # endif | 161 | # endif |
162 | #endif | 162 | #endif |
163 | 163 | ||
164 | #if defined(__BORLANDC__) && !defined(MSDOS) | 164 | #if defined(__BORLANDC__) && !defined(MSDOS) |
165 | #pragma warn -8004 | 165 | #pragma warn -8004 |
166 | #pragma warn -8008 | 166 | #pragma warn -8008 |
167 | #pragma warn -8066 | 167 | #pragma warn -8066 |
168 | #endif | 168 | #endif |
169 | 169 | ||
170 | /* provide prototypes for these when building zlib without LFS */ | 170 | /* provide prototypes for these when building zlib without LFS */ |
171 | #if !defined(_WIN32) && (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) | 171 | #if !defined(_WIN32) && (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) |
172 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); | 172 | ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); |
173 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); | 173 | ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); |
174 | #endif | 174 | #endif |
175 | 175 | ||
176 | /* common defaults */ | 176 | /* common defaults */ |
177 | 177 | ||
178 | #ifndef OS_CODE | 178 | #ifndef OS_CODE |
179 | # define OS_CODE 0x03 /* assume Unix */ | 179 | # define OS_CODE 0x03 /* assume Unix */ |
180 | #endif | 180 | #endif |
181 | 181 | ||
182 | #ifndef F_OPEN | 182 | #ifndef F_OPEN |
183 | # define F_OPEN(name, mode) fopen((name), (mode)) | 183 | # define F_OPEN(name, mode) fopen((name), (mode)) |
184 | #endif | 184 | #endif |
185 | 185 | ||
186 | /* functions */ | 186 | /* functions */ |
187 | 187 | ||
188 | #if defined(pyr) || defined(Z_SOLO) | 188 | #if defined(pyr) || defined(Z_SOLO) |
189 | # define NO_MEMCPY | 189 | # define NO_MEMCPY |
190 | #endif | 190 | #endif |
191 | #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) | 191 | #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) |
192 | /* Use our own functions for small and medium model with MSC <= 5.0. | 192 | /* Use our own functions for small and medium model with MSC <= 5.0. |
193 | * You may have to use the same strategy for Borland C (untested). | 193 | * You may have to use the same strategy for Borland C (untested). |
194 | * The __SC__ check is for Symantec. | 194 | * The __SC__ check is for Symantec. |
195 | */ | 195 | */ |
196 | # define NO_MEMCPY | 196 | # define NO_MEMCPY |
197 | #endif | 197 | #endif |
198 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) | 198 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) |
199 | # define HAVE_MEMCPY | 199 | # define HAVE_MEMCPY |
200 | #endif | 200 | #endif |
201 | #ifdef HAVE_MEMCPY | 201 | #ifdef HAVE_MEMCPY |
202 | # ifdef SMALL_MEDIUM /* MSDOS small or medium model */ | 202 | # ifdef SMALL_MEDIUM /* MSDOS small or medium model */ |
203 | # define zmemcpy _fmemcpy | 203 | # define zmemcpy _fmemcpy |
204 | # define zmemcmp _fmemcmp | 204 | # define zmemcmp _fmemcmp |
205 | # define zmemzero(dest, len) _fmemset(dest, 0, len) | 205 | # define zmemzero(dest, len) _fmemset(dest, 0, len) |
206 | # else | 206 | # else |
207 | # define zmemcpy memcpy | 207 | # define zmemcpy memcpy |
208 | # define zmemcmp memcmp | 208 | # define zmemcmp memcmp |
209 | # define zmemzero(dest, len) memset(dest, 0, len) | 209 | # define zmemzero(dest, len) memset(dest, 0, len) |
210 | # endif | 210 | # endif |
211 | #else | 211 | #else |
212 | void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); | 212 | void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); |
213 | int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); | 213 | int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); |
214 | void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); | 214 | void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); |
215 | #endif | 215 | #endif |
216 | 216 | ||
217 | /* Diagnostic functions */ | 217 | /* Diagnostic functions */ |
218 | #ifdef DEBUG | 218 | #ifdef DEBUG |
219 | # include <stdio.h> | 219 | # include <stdio.h> |
220 | extern int ZLIB_INTERNAL z_verbose; | 220 | extern int ZLIB_INTERNAL z_verbose; |
221 | extern void ZLIB_INTERNAL z_error OF((char *m)); | 221 | extern void ZLIB_INTERNAL z_error OF((char *m)); |
222 | # define Assert(cond,msg) {if(!(cond)) z_error(msg);} | 222 | # define Assert(cond,msg) {if(!(cond)) z_error(msg);} |
223 | # define Trace(x) {if (z_verbose>=0) fprintf x ;} | 223 | # define Trace(x) {if (z_verbose>=0) fprintf x ;} |
224 | # define Tracev(x) {if (z_verbose>0) fprintf x ;} | 224 | # define Tracev(x) {if (z_verbose>0) fprintf x ;} |
225 | # define Tracevv(x) {if (z_verbose>1) fprintf x ;} | 225 | # define Tracevv(x) {if (z_verbose>1) fprintf x ;} |
226 | # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} | 226 | # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} |
227 | # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} | 227 | # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} |
228 | #else | 228 | #else |
229 | # define Assert(cond,msg) | 229 | # define Assert(cond,msg) |
230 | # define Trace(x) | 230 | # define Trace(x) |
231 | # define Tracev(x) | 231 | # define Tracev(x) |
232 | # define Tracevv(x) | 232 | # define Tracevv(x) |
233 | # define Tracec(c,x) | 233 | # define Tracec(c,x) |
234 | # define Tracecv(c,x) | 234 | # define Tracecv(c,x) |
235 | #endif | 235 | #endif |
236 | 236 | ||
237 | #ifndef Z_SOLO | 237 | #ifndef Z_SOLO |
238 | voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, | 238 | voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, |
239 | unsigned size)); | 239 | unsigned size)); |
240 | void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); | 240 | void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); |
241 | #endif | 241 | #endif |
242 | 242 | ||
243 | #define ZALLOC(strm, items, size) \ | 243 | #define ZALLOC(strm, items, size) \ |
244 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) | 244 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) |
245 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) | 245 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) |
246 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} | 246 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} |
247 | 247 | ||
248 | /* Reverse the bytes in a 32-bit value */ | 248 | /* Reverse the bytes in a 32-bit value */ |
249 | #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ | 249 | #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ |
250 | (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) | 250 | (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) |
251 | 251 | ||
252 | #endif /* ZUTIL_H */ | 252 | #endif /* ZUTIL_H */ |