|
Revision 1, 1.5 kB
(checked in by alo, 4 years ago)
|
--
|
| Line | |
|---|
| 1 |
/* zconf.h -- configuration of the zlib compression library |
|---|
| 2 |
* Copyright (C) 1995-1998 Jean-loup Gailly. |
|---|
| 3 |
* For conditions of distribution and use, see copyright notice in zlib.h |
|---|
| 4 |
*/ |
|---|
| 5 |
|
|---|
| 6 |
/* @(#) $Id$ */ |
|---|
| 7 |
|
|---|
| 8 |
#ifndef _ZCONF_H |
|---|
| 9 |
#define _ZCONF_H |
|---|
| 10 |
|
|---|
| 11 |
/* The memory requirements for deflate are (in bytes): |
|---|
| 12 |
(1 << (windowBits+2)) + (1 << (memLevel+9)) |
|---|
| 13 |
that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) |
|---|
| 14 |
plus a few kilobytes for small objects. For example, if you want to reduce |
|---|
| 15 |
the default memory requirements from 256K to 128K, compile with |
|---|
| 16 |
make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" |
|---|
| 17 |
Of course this will generally degrade compression (there's no free lunch). |
|---|
| 18 |
|
|---|
| 19 |
The memory requirements for inflate are (in bytes) 1 << windowBits |
|---|
| 20 |
that is, 32K for windowBits=15 (default value) plus a few kilobytes |
|---|
| 21 |
for small objects. |
|---|
| 22 |
*/ |
|---|
| 23 |
|
|---|
| 24 |
/* Maximum value for memLevel in deflateInit2 */ |
|---|
| 25 |
#ifndef MAX_MEM_LEVEL |
|---|
| 26 |
# define MAX_MEM_LEVEL 8 |
|---|
| 27 |
#endif |
|---|
| 28 |
|
|---|
| 29 |
/* Maximum value for windowBits in deflateInit2 and inflateInit2. |
|---|
| 30 |
* WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files |
|---|
| 31 |
* created by gzip. (Files created by minigzip can still be extracted by |
|---|
| 32 |
* gzip.) |
|---|
| 33 |
*/ |
|---|
| 34 |
#ifndef MAX_WBITS |
|---|
| 35 |
# define MAX_WBITS 15 /* 32K LZ77 window */ |
|---|
| 36 |
#endif |
|---|
| 37 |
|
|---|
| 38 |
/* Type declarations */ |
|---|
| 39 |
|
|---|
| 40 |
typedef unsigned char Byte; /* 8 bits */ |
|---|
| 41 |
typedef unsigned int uInt; /* 16 bits or more */ |
|---|
| 42 |
typedef unsigned long uLong; /* 32 bits or more */ |
|---|
| 43 |
typedef void *voidp; |
|---|
| 44 |
|
|---|
| 45 |
#endif /* _ZCONF_H */ |
|---|