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 10.7.p1)


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