xref: /aosp_15_r20/external/zlib/chromeconf.h (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1 /* 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_ */
204