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