Warning, /education/marble/src/3rdparty/zlib/zconf.h.in is written in an unsupported language. File is not indexed.

0001 /* zconf.h -- configuration of the zlib compression library
0002  * Copyright (C) 1995-2013 Jean-loup Gailly.
0003  * For conditions of distribution and use, see copyright notice in zlib.h
0004  */
0005 
0006 /* @(#) $Id$ */
0007 
0008 #ifndef ZCONF_H
0009 #define ZCONF_H
0010 
0011 /*
0012  * If you *really* need a unique prefix for all types and library functions,
0013  * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
0014  * Even better than compiling with -DZ_PREFIX would be to use configure to set
0015  * this permanently in zconf.h using "./configure --zprefix".
0016  */
0017 #ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
0018 #  define Z_PREFIX_SET
0019 
0020 /* all linked symbols */
0021 #  define _dist_code            z__dist_code
0022 #  define _length_code          z__length_code
0023 #  define _tr_align             z__tr_align
0024 #  define _tr_flush_bits        z__tr_flush_bits
0025 #  define _tr_flush_block       z__tr_flush_block
0026 #  define _tr_init              z__tr_init
0027 #  define _tr_stored_block      z__tr_stored_block
0028 #  define _tr_tally             z__tr_tally
0029 #  define adler32               z_adler32
0030 #  define adler32_combine       z_adler32_combine
0031 #  define adler32_combine64     z_adler32_combine64
0032 #  ifndef Z_SOLO
0033 #    define compress              z_compress
0034 #    define compress2             z_compress2
0035 #    define compressBound         z_compressBound
0036 #  endif
0037 #  define crc32                 z_crc32
0038 #  define crc32_combine         z_crc32_combine
0039 #  define crc32_combine64       z_crc32_combine64
0040 #  define deflate               z_deflate
0041 #  define deflateBound          z_deflateBound
0042 #  define deflateCopy           z_deflateCopy
0043 #  define deflateEnd            z_deflateEnd
0044 #  define deflateInit2_         z_deflateInit2_
0045 #  define deflateInit_          z_deflateInit_
0046 #  define deflateParams         z_deflateParams
0047 #  define deflatePending        z_deflatePending
0048 #  define deflatePrime          z_deflatePrime
0049 #  define deflateReset          z_deflateReset
0050 #  define deflateResetKeep      z_deflateResetKeep
0051 #  define deflateSetDictionary  z_deflateSetDictionary
0052 #  define deflateSetHeader      z_deflateSetHeader
0053 #  define deflateTune           z_deflateTune
0054 #  define deflate_copyright     z_deflate_copyright
0055 #  define get_crc_table         z_get_crc_table
0056 #  ifndef Z_SOLO
0057 #    define gz_error              z_gz_error
0058 #    define gz_intmax             z_gz_intmax
0059 #    define gz_strwinerror        z_gz_strwinerror
0060 #    define gzbuffer              z_gzbuffer
0061 #    define gzclearerr            z_gzclearerr
0062 #    define gzclose               z_gzclose
0063 #    define gzclose_r             z_gzclose_r
0064 #    define gzclose_w             z_gzclose_w
0065 #    define gzdirect              z_gzdirect
0066 #    define gzdopen               z_gzdopen
0067 #    define gzeof                 z_gzeof
0068 #    define gzerror               z_gzerror
0069 #    define gzflush               z_gzflush
0070 #    define gzgetc                z_gzgetc
0071 #    define gzgetc_               z_gzgetc_
0072 #    define gzgets                z_gzgets
0073 #    define gzoffset              z_gzoffset
0074 #    define gzoffset64            z_gzoffset64
0075 #    define gzopen                z_gzopen
0076 #    define gzopen64              z_gzopen64
0077 #    ifdef _WIN32
0078 #      define gzopen_w              z_gzopen_w
0079 #    endif
0080 #    define gzprintf              z_gzprintf
0081 #    define gzvprintf             z_gzvprintf
0082 #    define gzputc                z_gzputc
0083 #    define gzputs                z_gzputs
0084 #    define gzread                z_gzread
0085 #    define gzrewind              z_gzrewind
0086 #    define gzseek                z_gzseek
0087 #    define gzseek64              z_gzseek64
0088 #    define gzsetparams           z_gzsetparams
0089 #    define gztell                z_gztell
0090 #    define gztell64              z_gztell64
0091 #    define gzungetc              z_gzungetc
0092 #    define gzwrite               z_gzwrite
0093 #  endif
0094 #  define inflate               z_inflate
0095 #  define inflateBack           z_inflateBack
0096 #  define inflateBackEnd        z_inflateBackEnd
0097 #  define inflateBackInit_      z_inflateBackInit_
0098 #  define inflateCopy           z_inflateCopy
0099 #  define inflateEnd            z_inflateEnd
0100 #  define inflateGetHeader      z_inflateGetHeader
0101 #  define inflateInit2_         z_inflateInit2_
0102 #  define inflateInit_          z_inflateInit_
0103 #  define inflateMark           z_inflateMark
0104 #  define inflatePrime          z_inflatePrime
0105 #  define inflateReset          z_inflateReset
0106 #  define inflateReset2         z_inflateReset2
0107 #  define inflateSetDictionary  z_inflateSetDictionary
0108 #  define inflateGetDictionary  z_inflateGetDictionary
0109 #  define inflateSync           z_inflateSync
0110 #  define inflateSyncPoint      z_inflateSyncPoint
0111 #  define inflateUndermine      z_inflateUndermine
0112 #  define inflateResetKeep      z_inflateResetKeep
0113 #  define inflate_copyright     z_inflate_copyright
0114 #  define inflate_fast          z_inflate_fast
0115 #  define inflate_table         z_inflate_table
0116 #  ifndef Z_SOLO
0117 #    define uncompress            z_uncompress
0118 #  endif
0119 #  define zError                z_zError
0120 #  ifndef Z_SOLO
0121 #    define zcalloc               z_zcalloc
0122 #    define zcfree                z_zcfree
0123 #  endif
0124 #  define zlibCompileFlags      z_zlibCompileFlags
0125 #  define zlibVersion           z_zlibVersion
0126 
0127 /* all zlib typedefs in zlib.h and zconf.h */
0128 #  define Byte                  z_Byte
0129 #  define Bytef                 z_Bytef
0130 #  define alloc_func            z_alloc_func
0131 #  define charf                 z_charf
0132 #  define free_func             z_free_func
0133 #  ifndef Z_SOLO
0134 #    define gzFile                z_gzFile
0135 #  endif
0136 #  define gz_header             z_gz_header
0137 #  define gz_headerp            z_gz_headerp
0138 #  define in_func               z_in_func
0139 #  define intf                  z_intf
0140 #  define out_func              z_out_func
0141 #  define uInt                  z_uInt
0142 #  define uIntf                 z_uIntf
0143 #  define uLong                 z_uLong
0144 #  define uLongf                z_uLongf
0145 #  define voidp                 z_voidp
0146 #  define voidpc                z_voidpc
0147 #  define voidpf                z_voidpf
0148 
0149 /* all zlib structs in zlib.h and zconf.h */
0150 #  define gz_header_s           z_gz_header_s
0151 #  define internal_state        z_internal_state
0152 
0153 #endif
0154 
0155 #if defined(__MSDOS__) && !defined(MSDOS)
0156 #  define MSDOS
0157 #endif
0158 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
0159 #  define OS2
0160 #endif
0161 #if defined(_WINDOWS) && !defined(WINDOWS)
0162 #  define WINDOWS
0163 #endif
0164 #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
0165 #  ifndef WIN32
0166 #    define WIN32
0167 #  endif
0168 #endif
0169 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
0170 #  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
0171 #    ifndef SYS16BIT
0172 #      define SYS16BIT
0173 #    endif
0174 #  endif
0175 #endif
0176 
0177 /*
0178  * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
0179  * than 64k bytes at a time (needed on systems with 16-bit int).
0180  */
0181 #ifdef SYS16BIT
0182 #  define MAXSEG_64K
0183 #endif
0184 #ifdef MSDOS
0185 #  define UNALIGNED_OK
0186 #endif
0187 
0188 #ifdef __STDC_VERSION__
0189 #  ifndef STDC
0190 #    define STDC
0191 #  endif
0192 #  if __STDC_VERSION__ >= 199901L
0193 #    ifndef STDC99
0194 #      define STDC99
0195 #    endif
0196 #  endif
0197 #endif
0198 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
0199 #  define STDC
0200 #endif
0201 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
0202 #  define STDC
0203 #endif
0204 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
0205 #  define STDC
0206 #endif
0207 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
0208 #  define STDC
0209 #endif
0210 
0211 #if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
0212 #  define STDC
0213 #endif
0214 
0215 #ifndef STDC
0216 #  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
0217 #    define const       /* note: need a more gentle solution here */
0218 #  endif
0219 #endif
0220 
0221 #if defined(ZLIB_CONST) && !defined(z_const)
0222 #  define z_const const
0223 #else
0224 #  define z_const
0225 #endif
0226 
0227 /* Some Mac compilers merge all .h files incorrectly: */
0228 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
0229 #  define NO_DUMMY_DECL
0230 #endif
0231 
0232 /* Maximum value for memLevel in deflateInit2 */
0233 #ifndef MAX_MEM_LEVEL
0234 #  ifdef MAXSEG_64K
0235 #    define MAX_MEM_LEVEL 8
0236 #  else
0237 #    define MAX_MEM_LEVEL 9
0238 #  endif
0239 #endif
0240 
0241 /* Maximum value for windowBits in deflateInit2 and inflateInit2.
0242  * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
0243  * created by gzip. (Files created by minigzip can still be extracted by
0244  * gzip.)
0245  */
0246 #ifndef MAX_WBITS
0247 #  define MAX_WBITS   15 /* 32K LZ77 window */
0248 #endif
0249 
0250 /* The memory requirements for deflate are (in bytes):
0251             (1 << (windowBits+2)) +  (1 << (memLevel+9))
0252  that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
0253  plus a few kilobytes for small objects. For example, if you want to reduce
0254  the default memory requirements from 256K to 128K, compile with
0255      make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
0256  Of course this will generally degrade compression (there's no free lunch).
0257 
0258    The memory requirements for inflate are (in bytes) 1 << windowBits
0259  that is, 32K for windowBits=15 (default value) plus a few kilobytes
0260  for small objects.
0261 */
0262 
0263                         /* Type declarations */
0264 
0265 #ifndef OF /* function prototypes */
0266 #  ifdef STDC
0267 #    define OF(args)  args
0268 #  else
0269 #    define OF(args)  ()
0270 #  endif
0271 #endif
0272 
0273 #ifndef Z_ARG /* function prototypes for stdarg */
0274 #  if defined(STDC) || defined(Z_HAVE_STDARG_H)
0275 #    define Z_ARG(args)  args
0276 #  else
0277 #    define Z_ARG(args)  ()
0278 #  endif
0279 #endif
0280 
0281 /* The following definitions for FAR are needed only for MSDOS mixed
0282  * model programming (small or medium model with some far allocations).
0283  * This was tested only with MSC; for other MSDOS compilers you may have
0284  * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
0285  * just define FAR to be empty.
0286  */
0287 #ifdef SYS16BIT
0288 #  if defined(M_I86SM) || defined(M_I86MM)
0289      /* MSC small or medium model */
0290 #    define SMALL_MEDIUM
0291 #    ifdef _MSC_VER
0292 #      define FAR _far
0293 #    else
0294 #      define FAR far
0295 #    endif
0296 #  endif
0297 #  if (defined(__SMALL__) || defined(__MEDIUM__))
0298      /* Turbo C small or medium model */
0299 #    define SMALL_MEDIUM
0300 #    ifdef __BORLANDC__
0301 #      define FAR _far
0302 #    else
0303 #      define FAR far
0304 #    endif
0305 #  endif
0306 #endif
0307 
0308 #if defined(WINDOWS) || defined(WIN32)
0309    /* If building or using zlib as a DLL, define ZLIB_DLL.
0310     * This is not mandatory, but it offers a little performance increase.
0311     */
0312 #  ifdef ZLIB_DLL
0313 #    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
0314 #      ifdef ZLIB_INTERNAL
0315 #        define ZEXTERN extern __declspec(dllexport)
0316 #      else
0317 #        define ZEXTERN extern __declspec(dllimport)
0318 #      endif
0319 #    endif
0320 #  endif  /* ZLIB_DLL */
0321    /* If building or using zlib with the WINAPI/WINAPIV calling convention,
0322     * define ZLIB_WINAPI.
0323     * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
0324     */
0325 #  ifdef ZLIB_WINAPI
0326 #    ifdef FAR
0327 #      undef FAR
0328 #    endif
0329 #    include <windows.h>
0330      /* No need for _export, use ZLIB.DEF instead. */
0331      /* For complete Windows compatibility, use WINAPI, not __stdcall. */
0332 #    define ZEXPORT WINAPI
0333 #    ifdef WIN32
0334 #      define ZEXPORTVA WINAPIV
0335 #    else
0336 #      define ZEXPORTVA FAR CDECL
0337 #    endif
0338 #  endif
0339 #endif
0340 
0341 #if defined (__BEOS__)
0342 #  ifdef ZLIB_DLL
0343 #    ifdef ZLIB_INTERNAL
0344 #      define ZEXPORT   __declspec(dllexport)
0345 #      define ZEXPORTVA __declspec(dllexport)
0346 #    else
0347 #      define ZEXPORT   __declspec(dllimport)
0348 #      define ZEXPORTVA __declspec(dllimport)
0349 #    endif
0350 #  endif
0351 #endif
0352 
0353 #ifndef ZEXTERN
0354 #  define ZEXTERN extern
0355 #endif
0356 #ifndef ZEXPORT
0357 #  define ZEXPORT
0358 #endif
0359 #ifndef ZEXPORTVA
0360 #  define ZEXPORTVA
0361 #endif
0362 
0363 #ifndef FAR
0364 #  define FAR
0365 #endif
0366 
0367 #if !defined(__MACTYPES__)
0368 typedef unsigned char  Byte;  /* 8 bits */
0369 #endif
0370 typedef unsigned int   uInt;  /* 16 bits or more */
0371 typedef unsigned long  uLong; /* 32 bits or more */
0372 
0373 #ifdef SMALL_MEDIUM
0374    /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
0375 #  define Bytef Byte FAR
0376 #else
0377    typedef Byte  FAR Bytef;
0378 #endif
0379 typedef char  FAR charf;
0380 typedef int   FAR intf;
0381 typedef uInt  FAR uIntf;
0382 typedef uLong FAR uLongf;
0383 
0384 #ifdef STDC
0385    typedef void const *voidpc;
0386    typedef void FAR   *voidpf;
0387    typedef void       *voidp;
0388 #else
0389    typedef Byte const *voidpc;
0390    typedef Byte FAR   *voidpf;
0391    typedef Byte       *voidp;
0392 #endif
0393 
0394 #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
0395 #  include <limits.h>
0396 #  if (UINT_MAX == 0xffffffffUL)
0397 #    define Z_U4 unsigned
0398 #  elif (ULONG_MAX == 0xffffffffUL)
0399 #    define Z_U4 unsigned long
0400 #  elif (USHRT_MAX == 0xffffffffUL)
0401 #    define Z_U4 unsigned short
0402 #  endif
0403 #endif
0404 
0405 #ifdef Z_U4
0406    typedef Z_U4 z_crc_t;
0407 #else
0408    typedef unsigned long z_crc_t;
0409 #endif
0410 
0411 #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
0412 #  define Z_HAVE_UNISTD_H
0413 #endif
0414 
0415 #ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */
0416 #  define Z_HAVE_STDARG_H
0417 #endif
0418 
0419 #ifdef STDC
0420 #  ifndef Z_SOLO
0421 #    include <sys/types.h>      /* for off_t */
0422 #  endif
0423 #endif
0424 
0425 #if defined(STDC) || defined(Z_HAVE_STDARG_H)
0426 #  ifndef Z_SOLO
0427 #    include <stdarg.h>         /* for va_list */
0428 #  endif
0429 #endif
0430 
0431 #ifdef _WIN32
0432 #  ifndef Z_SOLO
0433 #    include <stddef.h>         /* for wchar_t */
0434 #  endif
0435 #endif
0436 
0437 /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
0438  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
0439  * though the former does not conform to the LFS document), but considering
0440  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
0441  * equivalently requesting no 64-bit operations
0442  */
0443 #if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
0444 #  undef _LARGEFILE64_SOURCE
0445 #endif
0446 
0447 #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
0448 #  define Z_HAVE_UNISTD_H
0449 #endif
0450 #ifndef Z_SOLO
0451 #  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
0452 #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
0453 #    ifdef VMS
0454 #      include <unixio.h>       /* for off_t */
0455 #    endif
0456 #    ifndef z_off_t
0457 #      define z_off_t off_t
0458 #    endif
0459 #  endif
0460 #endif
0461 
0462 #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
0463 #  define Z_LFS64
0464 #endif
0465 
0466 #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
0467 #  define Z_LARGE64
0468 #endif
0469 
0470 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
0471 #  define Z_WANT64
0472 #endif
0473 
0474 #if !defined(SEEK_SET) && !defined(Z_SOLO)
0475 #  define SEEK_SET        0       /* Seek from beginning of file.  */
0476 #  define SEEK_CUR        1       /* Seek from current position.  */
0477 #  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
0478 #endif
0479 
0480 #ifndef z_off_t
0481 #  define z_off_t long
0482 #endif
0483 
0484 #if !defined(_WIN32) && defined(Z_LARGE64)
0485 #  define z_off64_t off64_t
0486 #else
0487 #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
0488 #    define z_off64_t __int64
0489 #  else
0490 #    define z_off64_t z_off_t
0491 #  endif
0492 #endif
0493 
0494 /* MVS linker does not support external names larger than 8 bytes */
0495 #if defined(__MVS__)
0496   #pragma map(deflateInit_,"DEIN")
0497   #pragma map(deflateInit2_,"DEIN2")
0498   #pragma map(deflateEnd,"DEEND")
0499   #pragma map(deflateBound,"DEBND")
0500   #pragma map(inflateInit_,"ININ")
0501   #pragma map(inflateInit2_,"ININ2")
0502   #pragma map(inflateEnd,"INEND")
0503   #pragma map(inflateSync,"INSY")
0504   #pragma map(inflateSetDictionary,"INSEDI")
0505   #pragma map(compressBound,"CMBND")
0506   #pragma map(inflate_table,"INTABL")
0507   #pragma map(inflate_fast,"INFA")
0508   #pragma map(inflate_copyright,"INCOPY")
0509 #endif
0510 
0511 #endif /* ZCONF_H */