aboutsummaryrefslogtreecommitdiff
path: root/zutil.h
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2011-09-09 23:10:21 -0700
committerMark Adler <madler@alumni.caltech.edu>2011-09-09 23:10:21 -0700
commit25e5325501edade156e897f95afdaa2be78ad9a3 (patch)
tree82687eec194357f9f94f6f137697ffd7a600c1cf /zutil.h
parent23c69f10698301ae97709eb0bbfb371d66b99a08 (diff)
downloadzlib-25e5325501edade156e897f95afdaa2be78ad9a3.tar.gz
zlib-25e5325501edade156e897f95afdaa2be78ad9a3.tar.bz2
zlib-25e5325501edade156e897f95afdaa2be78ad9a3.zip
zlib 0.95v0.95
Diffstat (limited to 'zutil.h')
-rw-r--r--zutil.h26
1 files changed, 16 insertions, 10 deletions
diff --git a/zutil.h b/zutil.h
index 053eb8c..4d1b59e 100644
--- a/zutil.h
+++ b/zutil.h
@@ -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
176extern void z_error OF((char *m)); 182extern void z_error OF((char *m));
177 183
178voidp zcalloc OF((voidp opaque, unsigned items, unsigned size)); 184voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
179void zcfree OF((voidp opaque, voidp ptr)); 185void 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 */