COIN-OR::LEMON - Graph Library

source: lemon-project-template-glpk/deps/glpk/src/zlib/zutil.h @ 9:33de93886c88

subpack-glpk
Last change on this file since 9:33de93886c88 was 9:33de93886c88, checked in by Alpar Juttner <alpar@…>, 13 years ago

Import GLPK 4.47

File size: 2.2 KB
Line 
1/* zutil.h (internal interface of the zlib compression library) */
2
3/* Modified by Andrew Makhorin <mao@gnu.org>, April 2011 */
4
5/* Copyright (C) 1995-2010 Jean-loup Gailly
6 * For conditions of distribution and use, see copyright notice in
7 * zlib.h */
8
9/* WARNING: this file should *not* be used by applications. It is
10   part of the implementation of the compression library and is
11   subject to change. Applications should only use zlib.h. */
12
13#ifndef ZUTIL_H
14#define ZUTIL_H
15
16#define ZLIB_INTERNAL
17
18#include "zlib.h"
19
20#include <stddef.h>
21#include <string.h>
22#include <stdlib.h>
23
24#define local static
25
26typedef unsigned char uch;
27typedef uch uchf;
28typedef unsigned short ush;
29typedef ush ushf;
30typedef unsigned long ulg;
31
32extern const char * const z_errmsg[10];
33
34#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
35
36#define ERR_RETURN(strm, err) \
37      return (strm->msg = (char *)ERR_MSG(err), (err))
38
39#define DEF_WBITS MAX_WBITS
40
41#if MAX_MEM_LEVEL >= 8
42#define DEF_MEM_LEVEL 8
43#else
44#define DEF_MEM_LEVEL MAX_MEM_LEVEL
45#endif
46
47#define STORED_BLOCK 0
48#define STATIC_TREES 1
49#define DYN_TREES    2
50
51#define MIN_MATCH 3
52#define MAX_MATCH 258
53
54#define PRESET_DICT 0x20
55
56#define OS_CODE 0x03 /* assume Unix */
57
58#define HAVE_MEMCPY 1
59#define zmemcpy memcpy
60#define zmemzero(dest, len) memset(dest, 0, len)
61
62#ifdef DEBUG
63#include <stdio.h>
64extern int ZLIB_INTERNAL z_verbose;
65extern void ZLIB_INTERNAL z_error OF((char *m));
66#define Assert(cond, msg) { if(!(cond)) z_error(msg); }
67#define Trace(x) { if (z_verbose >= 0) fprintf x; }
68#define Tracev(x) { if (z_verbose > 0) fprintf x; }
69#define Tracevv(x) {if (z_verbose > 1) fprintf x; }
70#define Tracec(c, x) {if (z_verbose > 0 && (c)) fprintf x; }
71#define Tracecv(c, x) {if (z_verbose > 1 && (c)) fprintf x; }
72#else
73#define Assert(cond, msg)
74#define Trace(x)
75#define Tracev(x)
76#define Tracevv(x)
77#define Tracec(c, x)
78#define Tracecv(c, x)
79#endif
80
81voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
82      unsigned size));
83void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
84
85#define ZALLOC(strm, items, size) \
86      (*((strm)->zalloc))((strm)->opaque, (items), (size))
87#define ZFREE(strm, addr) \
88      (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
89#define TRY_FREE(s, p) { if (p) ZFREE(s, p); }
90
91#endif
92
93/* eof */
Note: See TracBrowser for help on using the repository browser.