blob: 5b91c86442105afc1d3f8929ab315881b49f6a82 [file] [log] [blame]
Fairphone ODM25c12f52023-12-15 17:24:06 +08001/* Copyright 2017 The Chromium Authors
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. */
4
5#ifndef THIRD_PARTY_ZLIB_CHROMECONF_H_
6#define THIRD_PARTY_ZLIB_CHROMECONF_H_
7
8#if defined(COMPONENT_BUILD)
9#if defined(WIN32)
10#if defined(ZLIB_IMPLEMENTATION)
11#define ZEXTERN __declspec(dllexport)
12#else
13#define ZEXTERN __declspec(dllimport)
14#endif
15#elif defined(ZLIB_IMPLEMENTATION)
16#define ZEXTERN __attribute__((visibility("default")))
17#endif
18#endif
19
20/* Rename all zlib names with a Cr_z_ prefix. This is based on the Z_PREFIX
21 * option from zconf.h, but with a custom prefix. Where zconf.h would rename
22 * both a macro and its underscore-suffixed internal implementation (such as
23 * deflateInit2 and deflateInit2_), only the implementation is renamed here.
24 * The Byte type is also omitted.
25 *
26 * To generate this list, run
27 * sed -rn -e 's/^# *define +([^ ]+) +(z_[^ ]+)$/#define \1 Cr_\2/p' zconf.h
28 * (use -E instead of -r on macOS).
29 *
30 * gzread is also addressed by modifications in gzread.c and zlib.h. */
31
32#define Z_CR_PREFIX_SET
33
34#define _dist_code Cr_z__dist_code
35#define _length_code Cr_z__length_code
36#define _tr_align Cr_z__tr_align
37#define _tr_flush_bits Cr_z__tr_flush_bits
38#define _tr_flush_block Cr_z__tr_flush_block
39#define _tr_init Cr_z__tr_init
40#define _tr_stored_block Cr_z__tr_stored_block
41#define _tr_tally Cr_z__tr_tally
42#define adler32 Cr_z_adler32
43#define adler32_combine Cr_z_adler32_combine
44#define adler32_combine64 Cr_z_adler32_combine64
45#define adler32_z Cr_z_adler32_z
46#define compress Cr_z_compress
47#define compress2 Cr_z_compress2
48#define compressBound Cr_z_compressBound
49#define crc32 Cr_z_crc32
50#define crc32_combine Cr_z_crc32_combine
51#define crc32_combine64 Cr_z_crc32_combine64
52#define crc32_combine_gen64 Cr_z_crc32_combine_gen64
53#define crc32_combine_gen Cr_z_crc32_combine_gen
54#define crc32_combine_op Cr_z_crc32_combine_op
55#define crc32_z Cr_z_crc32_z
56#define deflate Cr_z_deflate
57#define deflateBound Cr_z_deflateBound
58#define deflateCopy Cr_z_deflateCopy
59#define deflateEnd Cr_z_deflateEnd
60#define deflateGetDictionary Cr_z_deflateGetDictionary
61/* #undef deflateInit */
62/* #undef deflateInit2 */
63#define deflateInit2_ Cr_z_deflateInit2_
64#define deflateInit_ Cr_z_deflateInit_
65#define deflateParams Cr_z_deflateParams
66#define deflatePending Cr_z_deflatePending
67#define deflatePrime Cr_z_deflatePrime
68#define deflateReset Cr_z_deflateReset
69#define deflateResetKeep Cr_z_deflateResetKeep
70#define deflateSetDictionary Cr_z_deflateSetDictionary
71#define deflateSetHeader Cr_z_deflateSetHeader
72#define deflateTune Cr_z_deflateTune
73#define deflate_copyright Cr_z_deflate_copyright
74#define get_crc_table Cr_z_get_crc_table
75#define gz_error Cr_z_gz_error
76#define gz_intmax Cr_z_gz_intmax
77#define gz_strwinerror Cr_z_gz_strwinerror
78#define gzbuffer Cr_z_gzbuffer
79#define gzclearerr Cr_z_gzclearerr
80#define gzclose Cr_z_gzclose
81#define gzclose_r Cr_z_gzclose_r
82#define gzclose_w Cr_z_gzclose_w
83#define gzdirect Cr_z_gzdirect
84#define gzdopen Cr_z_gzdopen
85#define gzeof Cr_z_gzeof
86#define gzerror Cr_z_gzerror
87#define gzflush Cr_z_gzflush
88#define gzfread Cr_z_gzfread
89#define gzfwrite Cr_z_gzfwrite
90#define gzgetc Cr_z_gzgetc
91#define gzgetc_ Cr_z_gzgetc_
92#define gzgets Cr_z_gzgets
93#define gzoffset Cr_z_gzoffset
94#define gzoffset64 Cr_z_gzoffset64
95#define gzopen Cr_z_gzopen
96#define gzopen64 Cr_z_gzopen64
97#define gzopen_w Cr_z_gzopen_w
98#define gzprintf Cr_z_gzprintf
99#define gzputc Cr_z_gzputc
100#define gzputs Cr_z_gzputs
101#define gzread Cr_z_gzread
102#define gzrewind Cr_z_gzrewind
103#define gzseek Cr_z_gzseek
104#define gzseek64 Cr_z_gzseek64
105#define gzsetparams Cr_z_gzsetparams
106#define gztell Cr_z_gztell
107#define gztell64 Cr_z_gztell64
108#define gzungetc Cr_z_gzungetc
109#define gzvprintf Cr_z_gzvprintf
110#define gzwrite Cr_z_gzwrite
111#define inflate Cr_z_inflate
112#define inflateBack Cr_z_inflateBack
113#define inflateBackEnd Cr_z_inflateBackEnd
114/* #undef inflateBackInit */
115#define inflateBackInit_ Cr_z_inflateBackInit_
116#define inflateCodesUsed Cr_z_inflateCodesUsed
117#define inflateCopy Cr_z_inflateCopy
118#define inflateEnd Cr_z_inflateEnd
119#define inflateGetDictionary Cr_z_inflateGetDictionary
120#define inflateGetHeader Cr_z_inflateGetHeader
121/* #undef inflateInit */
122/* #undef inflateInit2 */
123#define inflateInit2_ Cr_z_inflateInit2_
124#define inflateInit_ Cr_z_inflateInit_
125#define inflateMark Cr_z_inflateMark
126#define inflatePrime Cr_z_inflatePrime
127#define inflateReset Cr_z_inflateReset
128#define inflateReset2 Cr_z_inflateReset2
129#define inflateResetKeep Cr_z_inflateResetKeep
130#define inflateSetDictionary Cr_z_inflateSetDictionary
131#define inflateSync Cr_z_inflateSync
132#define inflateSyncPoint Cr_z_inflateSyncPoint
133#define inflateUndermine Cr_z_inflateUndermine
134#define inflateValidate Cr_z_inflateValidate
135#define inflate_copyright Cr_z_inflate_copyright
136#define inflate_fast Cr_z_inflate_fast
137#define inflate_table Cr_z_inflate_table
138#define uncompress Cr_z_uncompress
139#define uncompress2 Cr_z_uncompress2
140#define zError Cr_z_zError
141#define zcalloc Cr_z_zcalloc
142#define zcfree Cr_z_zcfree
143#define zlibCompileFlags Cr_z_zlibCompileFlags
144#define zlibVersion Cr_z_zlibVersion
145/* #undef Byte */
146#define Bytef Cr_z_Bytef
147#define alloc_func Cr_z_alloc_func
148#define charf Cr_z_charf
149#define free_func Cr_z_free_func
150#define gzFile Cr_z_gzFile
151#define gz_header Cr_z_gz_header
152#define gz_headerp Cr_z_gz_headerp
153#define in_func Cr_z_in_func
154#define intf Cr_z_intf
155#define out_func Cr_z_out_func
156#define uInt Cr_z_uInt
157#define uIntf Cr_z_uIntf
158#define uLong Cr_z_uLong
159#define uLongf Cr_z_uLongf
160#define voidp Cr_z_voidp
161#define voidpc Cr_z_voidpc
162#define voidpf Cr_z_voidpf
163#define gz_header_s Cr_z_gz_header_s
164/* #undef internal_state */
165/* #undef z_off64_t */
166
167/* An exported symbol that isn't handled by Z_PREFIX in zconf.h */
168#define z_errmsg Cr_z_z_errmsg
169
170/* Symbols added in simd.patch */
171#define copy_with_crc Cr_z_copy_with_crc
172#define crc_finalize Cr_z_crc_finalize
173#define crc_fold_512to32 Cr_z_crc_fold_512to32
174#define crc_fold_copy Cr_z_crc_fold_copy
175#define crc_fold_init Cr_z_crc_fold_init
176#define crc_reset Cr_z_crc_reset
177#define fill_window_sse Cr_z_fill_window_sse
178#define deflate_read_buf Cr_z_deflate_read_buf
179#define x86_check_features Cr_z_x86_check_features
180#define x86_cpu_enable_simd Cr_z_x86_cpu_enable_simd
181
182/* Symbols added by adler_simd.c */
183#define adler32_simd_ Cr_z_adler32_simd_
184#define x86_cpu_enable_ssse3 Cr_z_x86_cpu_enable_ssse3
185
186/* Symbols added by contrib/optimizations/inffast_chunk */
187#define inflate_fast_chunk_ Cr_z_inflate_fast_chunk_
188
189/* Symbols added by crc32_simd.c */
190#define crc32_sse42_simd_ Cr_z_crc32_sse42_simd_
191
192/* Symbols added by armv8_crc32 */
193#define arm_cpu_enable_crc32 Cr_z_arm_cpu_enable_crc32
194#define arm_cpu_enable_pmull Cr_z_arm_cpu_enable_pmull
195#define arm_check_features Cr_z_arm_check_features
196#define armv8_crc32_little Cr_z_armv8_crc32_little
197#define armv8_crc32_pmull_little Cr_z_armv8_crc32_pmull_little
198
199/* Symbols added by cpu_features.c */
200#define cpu_check_features Cr_z_cpu_check_features
201#define x86_cpu_enable_sse2 Cr_z_x86_cpu_enable_sse2
202
203#endif /* THIRD_PARTY_ZLIB_CHROMECONF_H_ */