Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: third_party/zlib/zutil.h

Issue 2079313002: Revert of Update Zlib to version 1.2.8 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/zlib/zlib.h ('k') | third_party/zlib/zutil.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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-2013 Jean-loup Gailly. 2 * Copyright (C) 1995-2010 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 #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ)
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 #ifdef STDC
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 #ifdef NO_ERRNO_H 31 #ifdef NO_ERRNO_H
32 # ifdef _WIN32_WCE 32 # ifdef _WIN32_WCE
33 /* The Microsoft C Run-Time Library for Windows CE doesn't have 33 /* The Microsoft C Run-Time Library for Windows CE doesn't have
34 * errno. We define it as a global variable to simplify porting. 34 * errno. We define it as a global variable to simplify porting.
35 * Its value is always 0 and should not be used. We rename it to 35 * Its value is always 0 and should not be used. We rename it to
36 * avoid conflict with other libraries that use the same workaround. 36 * avoid conflict with other libraries that use the same workaround.
37 */ 37 */
38 # define errno z_errno 38 # define errno z_errno
39 # endif 39 # endif
40 extern int errno; 40 extern int errno;
41 #else 41 #else
42 # ifndef _WIN32_WCE 42 # ifndef _WIN32_WCE
43 # include <errno.h> 43 # include <errno.h>
44 # endif 44 # endif
45 #endif 45 #endif
46 46
47 #ifdef Z_SOLO
48 typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */
49 #endif
50
51 #ifndef local 47 #ifndef local
52 # define local static 48 # define local static
53 #endif 49 #endif
54 /* compile with -Dlocal if your debugger can't find static symbols */ 50 /* compile with -Dlocal if your debugger can't find static symbols */
55 51
56 typedef unsigned char uch; 52 typedef unsigned char uch;
57 typedef uch FAR uchf; 53 typedef uch FAR uchf;
58 typedef unsigned short ush; 54 typedef unsigned short ush;
59 typedef ush FAR ushf; 55 typedef ush FAR ushf;
60 typedef unsigned long ulg; 56 typedef unsigned long ulg;
61 57
62 extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ 58 extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
63 /* (size given to avoid silly warnings with Visual C++) */ 59 /* (size given to avoid silly warnings with Visual C++) */
64 60
65 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] 61 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
66 62
67 #define ERR_RETURN(strm,err) \ 63 #define ERR_RETURN(strm,err) \
68 return (strm->msg = ERR_MSG(err), (err)) 64 return (strm->msg = (char*)ERR_MSG(err), (err))
69 /* To be used only when the state is known to be valid */ 65 /* To be used only when the state is known to be valid */
70 66
71 /* common constants */ 67 /* common constants */
72 68
73 #ifndef DEF_WBITS 69 #ifndef DEF_WBITS
74 # define DEF_WBITS MAX_WBITS 70 # define DEF_WBITS MAX_WBITS
75 #endif 71 #endif
76 /* default windowBits for decompression. MAX_WBITS is for compression only */ 72 /* default windowBits for decompression. MAX_WBITS is for compression only */
77 73
78 #if MAX_MEM_LEVEL >= 8 74 #if MAX_MEM_LEVEL >= 8
(...skipping 11 matching lines...) Expand all
90 #define MIN_MATCH 3 86 #define MIN_MATCH 3
91 #define MAX_MATCH 258 87 #define MAX_MATCH 258
92 /* The minimum and maximum match lengths */ 88 /* The minimum and maximum match lengths */
93 89
94 #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ 90 #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
95 91
96 /* target dependencies */ 92 /* target dependencies */
97 93
98 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 94 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
99 # define OS_CODE 0x00 95 # define OS_CODE 0x00
100 # ifndef Z_SOLO 96 # if defined(__TURBOC__) || defined(__BORLANDC__)
101 # if defined(__TURBOC__) || defined(__BORLANDC__) 97 # if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
102 # if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) 98 /* Allow compilation with ANSI keywords only enabled */
103 /* Allow compilation with ANSI keywords only enabled */ 99 void _Cdecl farfree( void *block );
104 void _Cdecl farfree( void *block ); 100 void *_Cdecl farmalloc( unsigned long nbytes );
105 void *_Cdecl farmalloc( unsigned long nbytes ); 101 # else
106 # else 102 # include <alloc.h>
107 # include <alloc.h>
108 # endif
109 # else /* MSC or DJGPP */
110 # include <malloc.h>
111 # endif 103 # endif
104 # else /* MSC or DJGPP */
105 # include <malloc.h>
112 # endif 106 # endif
113 #endif 107 #endif
114 108
115 #ifdef AMIGA 109 #ifdef AMIGA
116 # define OS_CODE 0x01 110 # define OS_CODE 0x01
117 #endif 111 #endif
118 112
119 #if defined(VAXC) || defined(VMS) 113 #if defined(VAXC) || defined(VMS)
120 # define OS_CODE 0x02 114 # define OS_CODE 0x02
121 # define F_OPEN(name, mode) \ 115 # define F_OPEN(name, mode) \
122 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 116 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
123 #endif 117 #endif
124 118
125 #if defined(ATARI) || defined(atarist) 119 #if defined(ATARI) || defined(atarist)
126 # define OS_CODE 0x05 120 # define OS_CODE 0x05
127 #endif 121 #endif
128 122
129 #ifdef OS2 123 #ifdef OS2
130 # define OS_CODE 0x06 124 # define OS_CODE 0x06
131 # if defined(M_I86) && !defined(Z_SOLO) 125 # ifdef M_I86
132 # include <malloc.h> 126 # include <malloc.h>
133 # endif 127 # endif
134 #endif 128 #endif
135 129
136 #if defined(MACOS) || defined(TARGET_OS_MAC) 130 #if defined(MACOS) || defined(TARGET_OS_MAC)
137 # define OS_CODE 0x07 131 # define OS_CODE 0x07
138 # ifndef Z_SOLO 132 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
139 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 133 # include <unix.h> /* for fdopen */
140 # include <unix.h> /* for fdopen */ 134 # else
141 # else 135 # ifndef fdopen
142 # ifndef fdopen 136 # define fdopen(fd,mode) NULL /* No fdopen() */
143 # define fdopen(fd,mode) NULL /* No fdopen() */
144 # endif
145 # endif 137 # endif
146 # endif 138 # endif
147 #endif 139 #endif
148 140
149 #ifdef TOPS20 141 #ifdef TOPS20
150 # define OS_CODE 0x0a 142 # define OS_CODE 0x0a
151 #endif 143 #endif
152 144
153 #ifdef _MSC_VER 145 #ifdef _MSC_VER
154 #define zalign(x) __declspec(align(x)) 146 #define zalign(x) __declspec(align(x))
(...skipping 20 matching lines...) Expand all
175 # define fdopen(fd,mode) NULL /* No fdopen() */ 167 # define fdopen(fd,mode) NULL /* No fdopen() */
176 # ifndef _PTRDIFF_T_DEFINED 168 # ifndef _PTRDIFF_T_DEFINED
177 typedef int ptrdiff_t; 169 typedef int ptrdiff_t;
178 # define _PTRDIFF_T_DEFINED 170 # define _PTRDIFF_T_DEFINED
179 # endif 171 # endif
180 # else 172 # else
181 # define fdopen(fd,type) _fdopen(fd,type) 173 # define fdopen(fd,type) _fdopen(fd,type)
182 # endif 174 # endif
183 #endif 175 #endif
184 176
185 #if defined(__BORLANDC__) && !defined(MSDOS) 177 #if defined(__BORLANDC__)
186 #pragma warn -8004 178 #pragma warn -8004
187 #pragma warn -8008 179 #pragma warn -8008
188 #pragma warn -8066 180 #pragma warn -8066
189 #endif 181 #endif
190 182
191 /* provide prototypes for these when building zlib without LFS */ 183 /* provide prototypes for these when building zlib without LFS */
192 #if !defined(_WIN32) && \ 184 #if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
193 (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
194 ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); 185 ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
195 ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); 186 ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
196 #endif 187 #endif
197 188
198 /* common defaults */ 189 /* common defaults */
199 190
200 #ifndef OS_CODE 191 #ifndef OS_CODE
201 # define OS_CODE 0x03 /* assume Unix */ 192 # define OS_CODE 0x03 /* assume Unix */
202 #endif 193 #endif
203 194
204 #ifndef F_OPEN 195 #ifndef F_OPEN
205 # define F_OPEN(name, mode) fopen((name), (mode)) 196 # define F_OPEN(name, mode) fopen((name), (mode))
206 #endif 197 #endif
207 198
208 /* functions */ 199 /* functions */
209 200
210 #if defined(pyr) || defined(Z_SOLO) 201 #if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
202 # ifndef HAVE_VSNPRINTF
203 # define HAVE_VSNPRINTF
204 # endif
205 #endif
206 #if defined(__CYGWIN__)
207 # ifndef HAVE_VSNPRINTF
208 # define HAVE_VSNPRINTF
209 # endif
210 #endif
211 #ifndef HAVE_VSNPRINTF
212 # ifdef MSDOS
213 /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
214 but for now we just assume it doesn't. */
215 # define NO_vsnprintf
216 # endif
217 # ifdef __TURBOC__
218 # define NO_vsnprintf
219 # endif
220 # ifdef WIN32
221 /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
222 # if !defined(vsnprintf) && !defined(NO_vsnprintf)
223 # if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
224 # define vsnprintf _vsnprintf
225 # endif
226 # endif
227 # endif
228 # ifdef __SASC
229 # define NO_vsnprintf
230 # endif
231 #endif
232 #ifdef VMS
233 # define NO_vsnprintf
234 #endif
235
236 #if defined(pyr)
211 # define NO_MEMCPY 237 # define NO_MEMCPY
212 #endif 238 #endif
213 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) 239 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
214 /* Use our own functions for small and medium model with MSC <= 5.0. 240 /* Use our own functions for small and medium model with MSC <= 5.0.
215 * You may have to use the same strategy for Borland C (untested). 241 * You may have to use the same strategy for Borland C (untested).
216 * The __SC__ check is for Symantec. 242 * The __SC__ check is for Symantec.
217 */ 243 */
218 # define NO_MEMCPY 244 # define NO_MEMCPY
219 #endif 245 #endif
220 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 246 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
(...skipping 28 matching lines...) Expand all
249 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} 275 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
250 #else 276 #else
251 # define Assert(cond,msg) 277 # define Assert(cond,msg)
252 # define Trace(x) 278 # define Trace(x)
253 # define Tracev(x) 279 # define Tracev(x)
254 # define Tracevv(x) 280 # define Tracevv(x)
255 # define Tracec(c,x) 281 # define Tracec(c,x)
256 # define Tracecv(c,x) 282 # define Tracecv(c,x)
257 #endif 283 #endif
258 284
259 #ifndef Z_SOLO 285
260 voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, 286 voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
261 unsigned size)); 287 unsigned size));
262 void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); 288 void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
263 #endif
264 289
265 #define ZALLOC(strm, items, size) \ 290 #define ZALLOC(strm, items, size) \
266 (*((strm)->zalloc))((strm)->opaque, (items), (size)) 291 (*((strm)->zalloc))((strm)->opaque, (items), (size))
267 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 292 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
268 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} 293 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
269 294
270 /* Reverse the bytes in a 32-bit value */
271 #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
272 (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
273
274 #endif /* ZUTIL_H */ 295 #endif /* ZUTIL_H */
OLDNEW
« no previous file with comments | « third_party/zlib/zlib.h ('k') | third_party/zlib/zutil.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698