Add common GLFence::IsSupported() check
[chromium-blink-merge.git] / third_party / zlib / google.patch
blob9c3450de2f2c59e3fbdf8017cd2c7bd56063d73b
1 diff -ru zlib-1.2.5/gzlib.c zlib/gzlib.c
2 --- zlib-1.2.5/gzlib.c
3 +++ zlib/gzlib.c
4 @@ -5,7 +5,9 @@
6 #include "gzguts.h"
8 -#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
9 +#if defined(_WIN32)
10 +# define LSEEK _lseeki64
11 +#elif defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
12 # define LSEEK lseek64
13 #else
14 # define LSEEK lseek
15 diff -ru zlib-1.2.5/mozzconf.h zlib/mozzconf.h
16 --- zlib-1.2.5/mozzconf.h 2011-12-15 18:10:49.000000000 +0800
17 +++ zlib/mozzconf.h 2011-12-16 16:08:00.000000000 +0800
18 @@ -0,0 +1,168 @@
19 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
20 +/* ***** BEGIN LICENSE BLOCK *****
21 + * Version: MPL 1.1/GPL 2.0/LGPL 2.1
22 + *
23 + * The contents of this file are subject to the Mozilla Public License Version
24 + * 1.1 (the "License"); you may not use this file except in compliance with
25 + * the License. You may obtain a copy of the License at
26 + * http://www.mozilla.org/MPL/
27 + *
28 + * Software distributed under the License is distributed on an "AS IS" basis,
29 + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
30 + * for the specific language governing rights and limitations under the
31 + * License.
32 + *
33 + * The Original Code is the mozilla zlib configuration.
34 + *
35 + * The Initial Developer of the Original Code is IBM Corporation.
36 + * Portions created by the Initial Developer are Copyright (C) 2004
37 + * the Initial Developer. All Rights Reserved.
38 + *
39 + * Contributor(s):
40 + *
41 + * Alternatively, the contents of this file may be used under the terms of
42 + * either of the GNU General Public License Version 2 or later (the "GPL"),
43 + * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
44 + * in which case the provisions of the GPL or the LGPL are applicable instead
45 + * of those above. If you wish to allow use of your version of this file only
46 + * under the terms of either the GPL or the LGPL, and not to allow others to
47 + * use your version of this file under the terms of the MPL, indicate your
48 + * decision by deleting the provisions above and replace them with the notice
49 + * and other provisions required by the GPL or the LGPL. If you do not delete
50 + * the provisions above, a recipient may use your version of this file under
51 + * the terms of any one of the MPL, the GPL or the LGPL.
52 + *
53 + * ***** END LICENSE BLOCK ***** */
55 +#ifndef MOZZCONF_H
56 +#define MOZZCONF_H
58 +#if defined(XP_WIN) && defined(ZLIB_DLL) && !defined(MOZ_ENABLE_LIBXUL)
59 +#undef ZLIB_DLL
60 +#endif
62 +#ifdef HAVE_VISIBILITY_ATTRIBUTE
63 +#define ZEXTERN __attribute__((visibility ("default"))) extern
64 +#endif
66 +/* Exported Symbols */
67 +#define zlibVersion MOZ_Z_zlibVersion
68 +#define deflate MOZ_Z_deflate
69 +#define deflateEnd MOZ_Z_deflateEnd
70 +#define inflate MOZ_Z_inflate
71 +#define inflateEnd MOZ_Z_inflateEnd
72 +#define deflateSetDictionary MOZ_Z_deflateSetDictionary
73 +#define deflateCopy MOZ_Z_deflateCopy
74 +#define deflateReset MOZ_Z_deflateReset
75 +#define deflateParams MOZ_Z_deflateParams
76 +#define deflateBound MOZ_Z_deflateBound
77 +#define deflatePrime MOZ_Z_deflatePrime
78 +#define inflateSetDictionary MOZ_Z_inflateSetDictionary
79 +#define inflateSync MOZ_Z_inflateSync
80 +#define inflateCopy MOZ_Z_inflateCopy
81 +#define inflateReset MOZ_Z_inflateReset
82 +#define inflateBack MOZ_Z_inflateBack
83 +#define inflateBackEnd MOZ_Z_inflateBackEnd
84 +#define zlibCompileFlags MOZ_Z_zlibCompileFlags
85 +#define compress MOZ_Z_compress
86 +#define compress2 MOZ_Z_compress2
87 +#define compressBound MOZ_Z_compressBound
88 +#define uncompress MOZ_Z_uncompress
89 +#define gzopen MOZ_Z_gzopen
90 +#define gzdopen MOZ_Z_gzdopen
91 +#define gzsetparams MOZ_Z_gzsetparams
92 +#define gzread MOZ_Z_gzread
93 +#define gzwrite MOZ_Z_gzwrite
94 +#define gzprintf MOZ_Z_gzprintf
95 +#define gzputs MOZ_Z_gzputs
96 +#define gzgets MOZ_Z_gzgets
97 +#define gzputc MOZ_Z_gzputc
98 +#define gzgetc MOZ_Z_gzgetc
99 +#define gzungetc MOZ_Z_gzungetc
100 +#define gzflush MOZ_Z_gzflush
101 +#define gzseek MOZ_Z_gzseek
102 +#define gzrewind MOZ_Z_gzrewind
103 +#define gztell MOZ_Z_gztell
104 +#define gzeof MOZ_Z_gzeof
105 +#define gzclose MOZ_Z_gzclose
106 +#define gzerror MOZ_Z_gzerror
107 +#define gzclearerr MOZ_Z_gzclearerr
108 +#define adler32 MOZ_Z_adler32
109 +#define crc32 MOZ_Z_crc32
110 +#define deflateInit_ MOZ_Z_deflateInit_
111 +#define deflateInit2_ MOZ_Z_deflateInit2_
112 +#define inflateInit_ MOZ_Z_inflateInit_
113 +#define inflateInit2_ MOZ_Z_inflateInit2_
114 +#define inflateBackInit_ MOZ_Z_inflateBackInit_
115 +#define inflateSyncPoint MOZ_Z_inflateSyncPoint
116 +#define get_crc_table MOZ_Z_get_crc_table
117 +#define zError MOZ_Z_zError
119 +/* Extra global symbols */
120 +#define _dist_code MOZ_Z__dist_code
121 +#define _length_code MOZ_Z__length_code
122 +#define _tr_align MOZ_Z__tr_align
123 +#define _tr_flush_block MOZ_Z__tr_flush_block
124 +#define _tr_init MOZ_Z__tr_init
125 +#define _tr_stored_block MOZ_Z__tr_stored_block
126 +#define _tr_tally MOZ_Z__tr_tally
127 +#define deflate_copyright MOZ_Z_deflate_copyright
128 +#define inflate_copyright MOZ_Z_inflate_copyright
129 +#define inflate_fast MOZ_Z_inflate_fast
130 +#define inflate_table MOZ_Z_inflate_table
131 +#define z_errmsg MOZ_Z_z_errmsg
132 +#define zcalloc MOZ_Z_zcalloc
133 +#define zcfree MOZ_Z_zcfree
134 +#define alloc_func MOZ_Z_alloc_func
135 +#define free_func MOZ_Z_free_func
136 +#define in_func MOZ_Z_in_func
137 +#define out_func MOZ_Z_out_func
139 +/* New as of libpng-1.2.3 */
140 +#define adler32_combine MOZ_Z_adler32_combine
141 +#define crc32_combine MOZ_Z_crc32_combine
142 +#define deflateSetHeader MOZ_Z_deflateSetHeader
143 +#define deflateTune MOZ_Z_deflateTune
144 +#define gzdirect MOZ_Z_gzdirect
145 +#define inflatePrime MOZ_Z_inflatePrime
146 +#define inflateGetHeader MOZ_Z_inflateGetHeader
148 +/* New as of zlib 1.2.5 */
149 +#define gzoffset MOZ_Z_gzoffset
150 +#define gzopen64 MOZ_Z_gzopen64
151 +#define gzseek64 MOZ_Z_gzseek64
152 +#define gztell64 MOZ_Z_gztell64
153 +#define gzoffset64 MOZ_Z_gzoffset64
154 +#define adler32_combine64 MOZ_Z_adler32_combine64
155 +#define crc32_combine64 MOZ_Z_crc32_combine64
156 +#define gz_error MOZ_Z_gz_error
157 +#define gz_intmax MOZ_Z_gz_intmax
158 +#define gz_strwinerror MOZ_Z_gz_strwinerror
159 +#define gzbuffer MOZ_Z_gzbuffer
160 +#define gzclose_r MOZ_Z_gzclose_r
161 +#define gzclose_w MOZ_Z_gzclose_w
162 +#define inflateMark MOZ_Z_inflateMark
163 +#define inflateReset2 MOZ_Z_inflateReset2
164 +#define inflateUndermine MOZ_Z_inflateUndermine
165 +#define charf MOZ_Z_charf
166 +#define gzFile MOZ_Z_gzFile
167 +#define gz_header MOZ_Z_gz_header
168 +#define gz_headerp MOZ_Z_gz_headerp
169 +#define intf MOZ_Z_intf
170 +#define uInt MOZ_Z_uInt
171 +#define uIntf MOZ_Z_uIntf
172 +#define uLong MOZ_Z_uLong
173 +#define uLongf MOZ_Z_uLongf
174 +#define voidp MOZ_Z_voidp
175 +#define voidpc MOZ_Z_voidpc
176 +#define voidpf MOZ_Z_voidpf
177 +#define gz_header_s MOZ_Z_gz_header_s
178 +#define internal_state MOZ_Z_internal_state
180 +/* Mangle Byte types except on Mac. */
181 +#if !defined(__MACTYPES__)
182 +#define Byte MOZ_Z_Byte
183 +#define Bytef MOZ_Z_Bytef
184 +#endif
186 +#endif
187 diff -ru zlib-1.2.5/zconf.h zlib/zconf.h
188 --- zlib-1.2.5/zconf.h 2010-04-19 01:58:06.000000000 +0800
189 +++ zlib/zconf.h 2011-12-14 08:06:37.000000000 +0800
190 @@ -8,6 +8,9 @@
191 #ifndef ZCONF_H
192 #define ZCONF_H
194 +/* This include does prefixing as below, but with an updated set of names */
195 +#include "mozzconf.h"
198 * If you *really* need a unique prefix for all types and library functions,
199 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
200 @@ -359,7 +359,7 @@ typedef uLong FAR uLongf;
201 typedef Byte *voidp;
202 #endif
204 -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
205 +#if !defined(_WIN32)
206 # define Z_HAVE_UNISTD_H
207 #endif
209 --- zlib-1.2.5/zlib.h 2010-04-20 12:12:48.000000000 +0800
210 +++ zlib/zlib.h 2013-04-06 16:08:48.000000000 +0800
211 @@ -1572,11 +1572,29 @@
212 #endif
214 #if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
215 +# ifdef gzopen
216 +# undef gzopen
217 +# endif
218 # define gzopen gzopen64
219 +# ifdef gzseek
220 +# undef gzseek
221 +# endif
222 # define gzseek gzseek64
223 +# ifdef gztell
224 +# undef gztell
225 +# endif
226 # define gztell gztell64
227 +# ifdef gzoffset
228 +# undef gzoffset
229 +# endif
230 # define gzoffset gzoffset64
231 +# ifdef adler32_combine
232 +# undef adler32_combine
233 +# endif
234 # define adler32_combine adler32_combine64
235 +# ifdef crc32_combine
236 +# undef crc32_combine
237 +# endif
238 # define crc32_combine crc32_combine64
239 # ifdef _LARGEFILE64_SOURCE
240 ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));