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