1 /* Copyright 2017 The Chromium Authors. All rights reserved. 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_z Cr_z_crc32_z 53 #define deflate Cr_z_deflate 54 #define deflateBound Cr_z_deflateBound 55 #define deflateCopy Cr_z_deflateCopy 56 #define deflateEnd Cr_z_deflateEnd 57 #define deflateGetDictionary Cr_z_deflateGetDictionary 58 /* #undef deflateInit */ 59 /* #undef deflateInit2 */ 60 #define deflateInit2_ Cr_z_deflateInit2_ 61 #define deflateInit_ Cr_z_deflateInit_ 62 #define deflateParams Cr_z_deflateParams 63 #define deflatePending Cr_z_deflatePending 64 #define deflatePrime Cr_z_deflatePrime 65 #define deflateReset Cr_z_deflateReset 66 #define deflateResetKeep Cr_z_deflateResetKeep 67 #define deflateSetDictionary Cr_z_deflateSetDictionary 68 #define deflateSetHeader Cr_z_deflateSetHeader 69 #define deflateTune Cr_z_deflateTune 70 #define deflate_copyright Cr_z_deflate_copyright 71 #define get_crc_table Cr_z_get_crc_table 72 #define gz_error Cr_z_gz_error 73 #define gz_intmax Cr_z_gz_intmax 74 #define gz_strwinerror Cr_z_gz_strwinerror 75 #define gzbuffer Cr_z_gzbuffer 76 #define gzclearerr Cr_z_gzclearerr 77 #define gzclose Cr_z_gzclose 78 #define gzclose_r Cr_z_gzclose_r 79 #define gzclose_w Cr_z_gzclose_w 80 #define gzdirect Cr_z_gzdirect 81 #define gzdopen Cr_z_gzdopen 82 #define gzeof Cr_z_gzeof 83 #define gzerror Cr_z_gzerror 84 #define gzflush Cr_z_gzflush 85 #define gzfread Cr_z_gzfread 86 #define gzfwrite Cr_z_gzfwrite 87 #define gzgetc Cr_z_gzgetc 88 #define gzgetc_ Cr_z_gzgetc_ 89 #define gzgets Cr_z_gzgets 90 #define gzoffset Cr_z_gzoffset 91 #define gzoffset64 Cr_z_gzoffset64 92 #define gzopen Cr_z_gzopen 93 #define gzopen64 Cr_z_gzopen64 94 #define gzopen_w Cr_z_gzopen_w 95 #define gzprintf Cr_z_gzprintf 96 #define gzputc Cr_z_gzputc 97 #define gzputs Cr_z_gzputs 98 #define gzread Cr_z_gzread 99 #define gzrewind Cr_z_gzrewind 100 #define gzseek Cr_z_gzseek 101 #define gzseek64 Cr_z_gzseek64 102 #define gzsetparams Cr_z_gzsetparams 103 #define gztell Cr_z_gztell 104 #define gztell64 Cr_z_gztell64 105 #define gzungetc Cr_z_gzungetc 106 #define gzvprintf Cr_z_gzvprintf 107 #define gzwrite Cr_z_gzwrite 108 #define inflate Cr_z_inflate 109 #define inflateBack Cr_z_inflateBack 110 #define inflateBackEnd Cr_z_inflateBackEnd 111 /* #undef inflateBackInit */ 112 #define inflateBackInit_ Cr_z_inflateBackInit_ 113 #define inflateCodesUsed Cr_z_inflateCodesUsed 114 #define inflateCopy Cr_z_inflateCopy 115 #define inflateEnd Cr_z_inflateEnd 116 #define inflateGetDictionary Cr_z_inflateGetDictionary 117 #define inflateGetHeader Cr_z_inflateGetHeader 118 /* #undef inflateInit */ 119 /* #undef inflateInit2 */ 120 #define inflateInit2_ Cr_z_inflateInit2_ 121 #define inflateInit_ Cr_z_inflateInit_ 122 #define inflateMark Cr_z_inflateMark 123 #define inflatePrime Cr_z_inflatePrime 124 #define inflateReset Cr_z_inflateReset 125 #define inflateReset2 Cr_z_inflateReset2 126 #define inflateResetKeep Cr_z_inflateResetKeep 127 #define inflateSetDictionary Cr_z_inflateSetDictionary 128 #define inflateSync Cr_z_inflateSync 129 #define inflateSyncPoint Cr_z_inflateSyncPoint 130 #define inflateUndermine Cr_z_inflateUndermine 131 #define inflateValidate Cr_z_inflateValidate 132 #define inflate_copyright Cr_z_inflate_copyright 133 #define inflate_fast Cr_z_inflate_fast 134 #define inflate_table Cr_z_inflate_table 135 #define uncompress Cr_z_uncompress 136 #define uncompress2 Cr_z_uncompress2 137 #define zError Cr_z_zError 138 #define zcalloc Cr_z_zcalloc 139 #define zcfree Cr_z_zcfree 140 #define zlibCompileFlags Cr_z_zlibCompileFlags 141 #define zlibVersion Cr_z_zlibVersion 142 /* #undef Byte */ 143 #define Bytef Cr_z_Bytef 144 #define alloc_func Cr_z_alloc_func 145 #define charf Cr_z_charf 146 #define free_func Cr_z_free_func 147 #define gzFile Cr_z_gzFile 148 #define gz_header Cr_z_gz_header 149 #define gz_headerp Cr_z_gz_headerp 150 #define in_func Cr_z_in_func 151 #define intf Cr_z_intf 152 #define out_func Cr_z_out_func 153 #define uInt Cr_z_uInt 154 #define uIntf Cr_z_uIntf 155 #define uLong Cr_z_uLong 156 #define uLongf Cr_z_uLongf 157 #define voidp Cr_z_voidp 158 #define voidpc Cr_z_voidpc 159 #define voidpf Cr_z_voidpf 160 #define gz_header_s Cr_z_gz_header_s 161 /* #undef internal_state */ 162 /* #undef z_off64_t */ 163 164 /* An exported symbol that isn't handled by Z_PREFIX in zconf.h */ 165 #define z_errmsg Cr_z_z_errmsg 166 167 /* Symbols added in simd.patch */ 168 #define copy_with_crc Cr_z_copy_with_crc 169 #define crc_finalize Cr_z_crc_finalize 170 #define crc_fold_512to32 Cr_z_crc_fold_512to32 171 #define crc_fold_copy Cr_z_crc_fold_copy 172 #define crc_fold_init Cr_z_crc_fold_init 173 #define crc_reset Cr_z_crc_reset 174 #define fill_window_sse Cr_z_fill_window_sse 175 #define deflate_read_buf Cr_z_deflate_read_buf 176 #define x86_check_features Cr_z_x86_check_features 177 #define x86_cpu_enable_simd Cr_z_x86_cpu_enable_simd 178 179 /* Symbols added by adler_simd.c */ 180 #define adler32_simd_ Cr_z_adler32_simd_ 181 #define x86_cpu_enable_ssse3 Cr_z_x86_cpu_enable_ssse3 182 183 /* Symbols added by contrib/optimizations/inffast_chunk */ 184 #define inflate_fast_chunk_ Cr_z_inflate_fast_chunk_ 185 186 /* Symbols added by crc32_simd.c */ 187 #define crc32_sse42_simd_ Cr_z_crc32_sse42_simd_ 188 189 /* Symbols added by armv8_crc32 */ 190 #define arm_cpu_enable_crc32 Cr_z_arm_cpu_enable_crc32 191 #define arm_cpu_enable_pmull Cr_z_arm_cpu_enable_pmull 192 #define arm_check_features Cr_z_arm_check_features 193 #define armv8_crc32_little Cr_z_armv8_crc32_little 194 195 /* Symbols added by cpu_features.c */ 196 #define cpu_check_features Cr_z_cpu_check_features 197 #define x86_cpu_enable_sse2 Cr_z_x86_cpu_enable_sse2 198 199 #endif /* THIRD_PARTY_ZLIB_CHROMECONF_H_ */ 200