Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/zlib/include/zutil.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/zlib/include/zutil.h (Version 11.3.0) and /externals/zlib/include/zutil.h (Version 11.2.1)


  1 /* zutil.h -- internal interface and configura      1 /* zutil.h -- internal interface and configuration of the compression library
  2  * Copyright (C) 1995-2022 Jean-loup Gailly, M      2  * Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler
  3  * For conditions of distribution and use, see      3  * For conditions of distribution and use, see copyright notice in zlib.h
  4  */                                                 4  */
  5                                                     5 
  6 /* WARNING: this file should *not* be used by       6 /* WARNING: this file should *not* be used by applications. It is
  7    part of the implementation of the compressi      7    part of the implementation of the compression library and is
  8    subject to change. Applications should only      8    subject to change. Applications should only use zlib.h.
  9  */                                                 9  */
 10                                                    10 
 11 /* @(#) $Id$ */                                    11 /* @(#) $Id$ */
 12                                                    12 
 13 #ifndef ZUTIL_H                                    13 #ifndef ZUTIL_H
 14 #define ZUTIL_H                                    14 #define ZUTIL_H
 15                                                    15 
 16 #ifdef HAVE_HIDDEN                                 16 #ifdef HAVE_HIDDEN
 17 #  define ZLIB_INTERNAL __attribute__((visibil     17 #  define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
 18 #else                                              18 #else
 19 #  define ZLIB_INTERNAL                            19 #  define ZLIB_INTERNAL
 20 #endif                                             20 #endif
 21                                                    21 
 22 #include "zlib.h"                                  22 #include "zlib.h"
 23                                                    23 
 24 #if defined(STDC) && !defined(Z_SOLO)              24 #if defined(STDC) && !defined(Z_SOLO)
 25 #  if !(defined(_WIN32_WCE) && defined(_MSC_VE     25 #  if !(defined(_WIN32_WCE) && defined(_MSC_VER))
 26 #    include <stddef.h>                            26 #    include <stddef.h>
 27 #  endif                                           27 #  endif
 28 #  include <string.h>                              28 #  include <string.h>
 29 #  include <stdlib.h>                              29 #  include <stdlib.h>
 30 #endif                                             30 #endif
 31                                                    31 
 32 #ifndef local                                      32 #ifndef local
 33 #  define local static                             33 #  define local static
 34 #endif                                             34 #endif
 35 /* since "static" is used to mean two complete     35 /* since "static" is used to mean two completely different things in C, we
 36    define "local" for the non-static meaning o     36    define "local" for the non-static meaning of "static", for readability
 37    (compile with -Dlocal if your debugger can'     37    (compile with -Dlocal if your debugger can't find static symbols) */
 38                                                    38 
 39 typedef unsigned char  uch;                        39 typedef unsigned char  uch;
 40 typedef uch FAR uchf;                              40 typedef uch FAR uchf;
 41 typedef unsigned short ush;                        41 typedef unsigned short ush;
 42 typedef ush FAR ushf;                              42 typedef ush FAR ushf;
 43 typedef unsigned long  ulg;                        43 typedef unsigned long  ulg;
 44                                                    44 
 45 #if !defined(Z_U8) && !defined(Z_SOLO) && defi     45 #if !defined(Z_U8) && !defined(Z_SOLO) && defined(STDC)
 46 #  include <limits.h>                              46 #  include <limits.h>
 47 #  if (ULONG_MAX == 0xffffffffffffffff)            47 #  if (ULONG_MAX == 0xffffffffffffffff)
 48 #    define Z_U8 unsigned long                     48 #    define Z_U8 unsigned long
 49 #  elif (ULLONG_MAX == 0xffffffffffffffff)         49 #  elif (ULLONG_MAX == 0xffffffffffffffff)
 50 #    define Z_U8 unsigned long long                50 #    define Z_U8 unsigned long long
 51 #  elif (UINT_MAX == 0xffffffffffffffff)           51 #  elif (UINT_MAX == 0xffffffffffffffff)
 52 #    define Z_U8 unsigned                          52 #    define Z_U8 unsigned
 53 #  endif                                           53 #  endif
 54 #endif                                             54 #endif
 55                                                    55 
 56 extern z_const char * const z_errmsg[10]; /* i     56 extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
 57 /* (size given to avoid silly warnings with Vi     57 /* (size given to avoid silly warnings with Visual C++) */
 58                                                    58 
 59 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err     59 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
 60                                                    60 
 61 #define ERR_RETURN(strm,err) \                     61 #define ERR_RETURN(strm,err) \
 62   return (strm->msg = ERR_MSG(err), (err))         62   return (strm->msg = ERR_MSG(err), (err))
 63 /* To be used only when the state is known to      63 /* To be used only when the state is known to be valid */
 64                                                    64 
 65         /* common constants */                     65         /* common constants */
 66                                                    66 
 67 #ifndef DEF_WBITS                                  67 #ifndef DEF_WBITS
 68 #  define DEF_WBITS MAX_WBITS                      68 #  define DEF_WBITS MAX_WBITS
 69 #endif                                             69 #endif
 70 /* default windowBits for decompression. MAX_W     70 /* default windowBits for decompression. MAX_WBITS is for compression only */
 71                                                    71 
 72 #if MAX_MEM_LEVEL >= 8                             72 #if MAX_MEM_LEVEL >= 8
 73 #  define DEF_MEM_LEVEL 8                          73 #  define DEF_MEM_LEVEL 8
 74 #else                                              74 #else
 75 #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL             75 #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
 76 #endif                                             76 #endif
 77 /* default memLevel */                             77 /* default memLevel */
 78                                                    78 
 79 #define STORED_BLOCK 0                             79 #define STORED_BLOCK 0
 80 #define STATIC_TREES 1                             80 #define STATIC_TREES 1
 81 #define DYN_TREES    2                             81 #define DYN_TREES    2
 82 /* The three kinds of block type */                82 /* The three kinds of block type */
 83                                                    83 
 84 #define MIN_MATCH  3                               84 #define MIN_MATCH  3
 85 #define MAX_MATCH  258                             85 #define MAX_MATCH  258
 86 /* The minimum and maximum match lengths */        86 /* The minimum and maximum match lengths */
 87                                                    87 
 88 #define PRESET_DICT 0x20 /* preset dictionary      88 #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
 89                                                    89 
 90         /* target dependencies */                  90         /* target dependencies */
 91                                                    91 
 92 #if defined(MSDOS) || (defined(WINDOWS) && !de     92 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
 93 #  define OS_CODE  0x00                            93 #  define OS_CODE  0x00
 94 #  ifndef Z_SOLO                                   94 #  ifndef Z_SOLO
 95 #    if defined(__TURBOC__) || defined(__BORLA     95 #    if defined(__TURBOC__) || defined(__BORLANDC__)
 96 #      if (__STDC__ == 1) && (defined(__LARGE_     96 #      if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
 97          /* Allow compilation with ANSI keywor     97          /* Allow compilation with ANSI keywords only enabled */
 98          void _Cdecl farfree( void *block );       98          void _Cdecl farfree( void *block );
 99          void *_Cdecl farmalloc( unsigned long     99          void *_Cdecl farmalloc( unsigned long nbytes );
100 #      else                                       100 #      else
101 #        include <alloc.h>                        101 #        include <alloc.h>
102 #      endif                                      102 #      endif
103 #    else /* MSC or DJGPP */                      103 #    else /* MSC or DJGPP */
104 #      include <malloc.h>                         104 #      include <malloc.h>
105 #    endif                                        105 #    endif
106 #  endif                                          106 #  endif
107 #endif                                            107 #endif
108                                                   108 
109 #ifdef AMIGA                                      109 #ifdef AMIGA
110 #  define OS_CODE  1                              110 #  define OS_CODE  1
111 #endif                                            111 #endif
112                                                   112 
113 #if defined(VAXC) || defined(VMS)                 113 #if defined(VAXC) || defined(VMS)
114 #  define OS_CODE  2                              114 #  define OS_CODE  2
115 #  define F_OPEN(name, mode) \                    115 #  define F_OPEN(name, mode) \
116      fopen((name), (mode), "mbc=60", "ctx=stm"    116      fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
117 #endif                                            117 #endif
118                                                   118 
119 #ifdef __370__                                    119 #ifdef __370__
120 #  if __TARGET_LIB__ < 0x20000000                 120 #  if __TARGET_LIB__ < 0x20000000
121 #    define OS_CODE 4                             121 #    define OS_CODE 4
122 #  elif __TARGET_LIB__ < 0x40000000               122 #  elif __TARGET_LIB__ < 0x40000000
123 #    define OS_CODE 11                            123 #    define OS_CODE 11
124 #  else                                           124 #  else
125 #    define OS_CODE 8                             125 #    define OS_CODE 8
126 #  endif                                          126 #  endif
127 #endif                                            127 #endif
128                                                   128 
129 #if defined(ATARI) || defined(atarist)            129 #if defined(ATARI) || defined(atarist)
130 #  define OS_CODE  5                              130 #  define OS_CODE  5
131 #endif                                            131 #endif
132                                                   132 
133 #ifdef OS2                                        133 #ifdef OS2
134 #  define OS_CODE  6                              134 #  define OS_CODE  6
135 #  if defined(M_I86) && !defined(Z_SOLO)          135 #  if defined(M_I86) && !defined(Z_SOLO)
136 #    include <malloc.h>                           136 #    include <malloc.h>
137 #  endif                                          137 #  endif
138 #endif                                            138 #endif
139                                                   139 
140 #if defined(MACOS) || defined(TARGET_OS_MAC)      140 #if defined(MACOS) || defined(TARGET_OS_MAC)
141 #  define OS_CODE  7                              141 #  define OS_CODE  7
142 #  ifndef Z_SOLO                                  142 #  ifndef Z_SOLO
143 #    if defined(__MWERKS__) && __dest_os != __    143 #    if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
144 #      include <unix.h> /* for fdopen */          144 #      include <unix.h> /* for fdopen */
145 #    else                                         145 #    else
146 #      ifndef fdopen                              146 #      ifndef fdopen
147 #        define fdopen(fd,mode) NULL /* No fdo    147 #        define fdopen(fd,mode) NULL /* No fdopen() */
148 #      endif                                      148 #      endif
149 #    endif                                        149 #    endif
150 #  endif                                          150 #  endif
151 #endif                                            151 #endif
152                                                   152 
153 #ifdef __acorn                                    153 #ifdef __acorn
154 #  define OS_CODE 13                              154 #  define OS_CODE 13
155 #endif                                            155 #endif
156                                                   156 
157 #if defined(WIN32) && !defined(__CYGWIN__)        157 #if defined(WIN32) && !defined(__CYGWIN__)
158 #  define OS_CODE  10                             158 #  define OS_CODE  10
159 #endif                                            159 #endif
160                                                   160 
161 #ifdef _BEOS_                                     161 #ifdef _BEOS_
162 #  define OS_CODE  16                             162 #  define OS_CODE  16
163 #endif                                            163 #endif
164                                                   164 
165 #ifdef __TOS_OS400__                              165 #ifdef __TOS_OS400__
166 #  define OS_CODE 18                              166 #  define OS_CODE 18
167 #endif                                            167 #endif
168                                                   168 
169 #ifdef __APPLE__                                  169 #ifdef __APPLE__
170 #  define OS_CODE 19                              170 #  define OS_CODE 19
171 #endif                                            171 #endif
172                                                   172 
173 #if defined(_BEOS_) || defined(RISCOS)            173 #if defined(_BEOS_) || defined(RISCOS)
174 #  define fdopen(fd,mode) NULL /* No fdopen()     174 #  define fdopen(fd,mode) NULL /* No fdopen() */
175 #endif                                            175 #endif
176                                                   176 
177 #if (defined(_MSC_VER) && (_MSC_VER > 600)) &&    177 #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
178 #  if defined(_WIN32_WCE)                         178 #  if defined(_WIN32_WCE)
179 #    define fdopen(fd,mode) NULL /* No fdopen(    179 #    define fdopen(fd,mode) NULL /* No fdopen() */
180 #  else                                           180 #  else
181 #    define fdopen(fd,type)  _fdopen(fd,type)     181 #    define fdopen(fd,type)  _fdopen(fd,type)
182 #  endif                                          182 #  endif
183 #endif                                            183 #endif
184                                                   184 
185 #if defined(__BORLANDC__) && !defined(MSDOS)      185 #if defined(__BORLANDC__) && !defined(MSDOS)
186   #pragma warn -8004                              186   #pragma warn -8004
187   #pragma warn -8008                              187   #pragma warn -8008
188   #pragma warn -8066                              188   #pragma warn -8066
189 #endif                                            189 #endif
190                                                   190 
191 /* provide prototypes for these when building     191 /* provide prototypes for these when building zlib without LFS */
192 #if !defined(_WIN32) && \                         192 #if !defined(_WIN32) && \
193     (!defined(_LARGEFILE64_SOURCE) || _LFS64_L    193     (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
194     ZEXTERN uLong ZEXPORT adler32_combine64 OF    194     ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
195     ZEXTERN uLong ZEXPORT crc32_combine64 OF((    195     ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
196     ZEXTERN uLong ZEXPORT crc32_combine_gen64     196     ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
197 #endif                                            197 #endif
198                                                   198 
199         /* common defaults */                     199         /* common defaults */
200                                                   200 
201 #ifndef OS_CODE                                   201 #ifndef OS_CODE
202 #  define OS_CODE  3     /* assume Unix */        202 #  define OS_CODE  3     /* assume Unix */
203 #endif                                            203 #endif
204                                                   204 
205 #ifndef F_OPEN                                    205 #ifndef F_OPEN
206 #  define F_OPEN(name, mode) fopen((name), (mo    206 #  define F_OPEN(name, mode) fopen((name), (mode))
207 #endif                                            207 #endif
208                                                   208 
209          /* functions */                          209          /* functions */
210                                                   210 
211 #if defined(pyr) || defined(Z_SOLO)               211 #if defined(pyr) || defined(Z_SOLO)
212 #  define NO_MEMCPY                               212 #  define NO_MEMCPY
213 #endif                                            213 #endif
214 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER    214 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
215  /* Use our own functions for small and medium    215  /* Use our own functions for small and medium model with MSC <= 5.0.
216   * You may have to use the same strategy for     216   * You may have to use the same strategy for Borland C (untested).
217   * The __SC__ check is for Symantec.             217   * The __SC__ check is for Symantec.
218   */                                              218   */
219 #  define NO_MEMCPY                               219 #  define NO_MEMCPY
220 #endif                                            220 #endif
221 #if defined(STDC) && !defined(HAVE_MEMCPY) &&     221 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
222 #  define HAVE_MEMCPY                             222 #  define HAVE_MEMCPY
223 #endif                                            223 #endif
224 #ifdef HAVE_MEMCPY                                224 #ifdef HAVE_MEMCPY
225 #  ifdef SMALL_MEDIUM /* MSDOS small or medium    225 #  ifdef SMALL_MEDIUM /* MSDOS small or medium model */
226 #    define zmemcpy _fmemcpy                      226 #    define zmemcpy _fmemcpy
227 #    define zmemcmp _fmemcmp                      227 #    define zmemcmp _fmemcmp
228 #    define zmemzero(dest, len) _fmemset(dest,    228 #    define zmemzero(dest, len) _fmemset(dest, 0, len)
229 #  else                                           229 #  else
230 #    define zmemcpy memcpy                        230 #    define zmemcpy memcpy
231 #    define zmemcmp memcmp                        231 #    define zmemcmp memcmp
232 #    define zmemzero(dest, len) memset(dest, 0    232 #    define zmemzero(dest, len) memset(dest, 0, len)
233 #  endif                                          233 #  endif
234 #else                                             234 #else
235    void ZLIB_INTERNAL zmemcpy OF((Bytef* dest,    235    void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
236    int ZLIB_INTERNAL zmemcmp OF((const Bytef*     236    int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
237    void ZLIB_INTERNAL zmemzero OF((Bytef* dest    237    void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
238 #endif                                            238 #endif
239                                                   239 
240 /* Diagnostic functions */                        240 /* Diagnostic functions */
241 #ifdef ZLIB_DEBUG                                 241 #ifdef ZLIB_DEBUG
242 #  include <stdio.h>                              242 #  include <stdio.h>
243    extern int ZLIB_INTERNAL z_verbose;            243    extern int ZLIB_INTERNAL z_verbose;
244    extern void ZLIB_INTERNAL z_error OF((char     244    extern void ZLIB_INTERNAL z_error OF((char *m));
245 #  define Assert(cond,msg) {if(!(cond)) z_erro    245 #  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
246 #  define Trace(x) {if (z_verbose>=0) fprintf     246 #  define Trace(x) {if (z_verbose>=0) fprintf x ;}
247 #  define Tracev(x) {if (z_verbose>0) fprintf     247 #  define Tracev(x) {if (z_verbose>0) fprintf x ;}
248 #  define Tracevv(x) {if (z_verbose>1) fprintf    248 #  define Tracevv(x) {if (z_verbose>1) fprintf x ;}
249 #  define Tracec(c,x) {if (z_verbose>0 && (c))    249 #  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
250 #  define Tracecv(c,x) {if (z_verbose>1 && (c)    250 #  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
251 #else                                             251 #else
252 #  define Assert(cond,msg)                        252 #  define Assert(cond,msg)
253 #  define Trace(x)                                253 #  define Trace(x)
254 #  define Tracev(x)                               254 #  define Tracev(x)
255 #  define Tracevv(x)                              255 #  define Tracevv(x)
256 #  define Tracec(c,x)                             256 #  define Tracec(c,x)
257 #  define Tracecv(c,x)                            257 #  define Tracecv(c,x)
258 #endif                                            258 #endif
259                                                   259 
260 #ifndef Z_SOLO                                    260 #ifndef Z_SOLO
261    voidpf ZLIB_INTERNAL zcalloc OF((voidpf opa    261    voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
262                                     unsigned s    262                                     unsigned size));
263    void ZLIB_INTERNAL zcfree  OF((voidpf opaqu    263    void ZLIB_INTERNAL zcfree  OF((voidpf opaque, voidpf ptr));
264 #endif                                            264 #endif
265                                                   265 
266 #define ZALLOC(strm, items, size) \               266 #define ZALLOC(strm, items, size) \
267            (*((strm)->zalloc))((strm)->opaque,    267            (*((strm)->zalloc))((strm)->opaque, (items), (size))
268 #define ZFREE(strm, addr)  (*((strm)->zfree))(    268 #define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
269 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}      269 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
270                                                   270 
271 /* Reverse the bytes in a 32-bit value */         271 /* Reverse the bytes in a 32-bit value */
272 #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((    272 #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
273                     (((q) & 0xff00) << 8) + ((    273                     (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
274                                                   274 
275 #endif /* ZUTIL_H */                              275 #endif /* ZUTIL_H */
276                                                   276