diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:10:21 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:10:21 -0700 |
commit | 25e5325501edade156e897f95afdaa2be78ad9a3 (patch) | |
tree | 82687eec194357f9f94f6f137697ffd7a600c1cf /zutil.h | |
parent | 23c69f10698301ae97709eb0bbfb371d66b99a08 (diff) | |
download | zlib-25e5325501edade156e897f95afdaa2be78ad9a3.tar.gz zlib-25e5325501edade156e897f95afdaa2be78ad9a3.tar.bz2 zlib-25e5325501edade156e897f95afdaa2be78ad9a3.zip |
zlib 0.95v0.95
Diffstat (limited to 'zutil.h')
-rw-r--r-- | zutil.h | 26 |
1 files changed, 16 insertions, 10 deletions
@@ -46,7 +46,7 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
46 | #define DEFLATED 8 | 46 | #define DEFLATED 8 |
47 | 47 | ||
48 | #ifndef DEF_WBITS | 48 | #ifndef DEF_WBITS |
49 | # define DEF_WBITS 15 | 49 | # define DEF_WBITS MAX_WBITS |
50 | #endif | 50 | #endif |
51 | /* default windowBits for decompression. MAX_WBITS is for compression only */ | 51 | /* default windowBits for decompression. MAX_WBITS is for compression only */ |
52 | 52 | ||
@@ -72,7 +72,7 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
72 | # define OS_CODE 0x00 | 72 | # define OS_CODE 0x00 |
73 | # ifdef __TURBOC__ | 73 | # ifdef __TURBOC__ |
74 | # include <alloc.h> | 74 | # include <alloc.h> |
75 | # else /* MSC */ | 75 | # else /* MSC or DJGPP */ |
76 | # include <malloc.h> | 76 | # include <malloc.h> |
77 | # endif | 77 | # endif |
78 | #endif | 78 | #endif |
@@ -130,23 +130,29 @@ extern char *z_errmsg[]; /* indexed by 1-zlib_error */ | |||
130 | # define zstrerror(errnum) "" | 130 | # define zstrerror(errnum) "" |
131 | #endif | 131 | #endif |
132 | 132 | ||
133 | #if defined(pyr) && !defined(NO_MEMCPY) | 133 | #if defined(pyr) |
134 | # define NO_MEMCPY | ||
135 | #endif | ||
136 | #if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER) | ||
137 | /* Use our own functions for small and medium model with MSC <= 5.0. | ||
138 | * You may have to use the same strategy for Borland C (untested). | ||
139 | */ | ||
134 | # define NO_MEMCPY | 140 | # define NO_MEMCPY |
135 | #endif | 141 | #endif |
136 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) | 142 | #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) |
137 | # define HAVE_MEMCPY | 143 | # define HAVE_MEMCPY |
138 | #endif | 144 | #endif |
139 | #ifdef HAVE_MEMCPY | 145 | #ifdef HAVE_MEMCPY |
140 | # ifdef M_I86MM /* MSC medium model */ | 146 | # if defined(M_I86SM) || defined(M_I86MM) /* MSC small or medium model */ |
141 | # define zmemcpy _fmemcpy | 147 | # define zmemcpy _fmemcpy |
142 | # define zmemzero(dest, len) _fmemset(dest, 0, len) | 148 | # define zmemzero(dest, len) _fmemset(dest, 0, len) |
143 | # else | 149 | # else |
144 | # define zmemcpy memcpy | 150 | # define zmemcpy memcpy |
145 | # define zmemzero(dest, len) memset(dest, 0, len) | 151 | # define zmemzero(dest, len) memset(dest, 0, len) |
146 | # endif | 152 | # endif |
147 | #else | 153 | #else |
148 | extern void zmemcpy OF((Byte* dest, Byte* source, uInt len)); | 154 | extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len)); |
149 | extern void zmemzero OF((Byte* dest, uInt len)); | 155 | extern void zmemzero OF((Bytef* dest, uInt len)); |
150 | #endif | 156 | #endif |
151 | 157 | ||
152 | /* Diagnostic functions */ | 158 | /* Diagnostic functions */ |
@@ -175,12 +181,12 @@ typedef uLong (*check_func) OF((uLong check, Bytef *buf, uInt len)); | |||
175 | 181 | ||
176 | extern void z_error OF((char *m)); | 182 | extern void z_error OF((char *m)); |
177 | 183 | ||
178 | voidp zcalloc OF((voidp opaque, unsigned items, unsigned size)); | 184 | voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); |
179 | void zcfree OF((voidp opaque, voidp ptr)); | 185 | void zcfree OF((voidpf opaque, voidpf ptr)); |
180 | 186 | ||
181 | #define ZALLOC(strm, items, size) \ | 187 | #define ZALLOC(strm, items, size) \ |
182 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) | 188 | (*((strm)->zalloc))((strm)->opaque, (items), (size)) |
183 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidp)(addr)) | 189 | #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) |
184 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} | 190 | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} |
185 | 191 | ||
186 | #endif /* _Z_UTIL_H */ | 192 | #endif /* _Z_UTIL_H */ |