Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
zutil.h File Reference
#include "zlib.h"

Go to the source code of this file.

Macros

#define ZLIB_INTERNAL
#define local   static
#define ERR_MSG(err)
#define ERR_RETURN(strm, err)
#define DEF_WBITS   MAX_WBITS
#define DEF_MEM_LEVEL   MAX_MEM_LEVEL
#define STORED_BLOCK   0
#define STATIC_TREES   1
#define DYN_TREES   2
#define MIN_MATCH   3
#define MAX_MATCH   258
#define PRESET_DICT   0x20 /* preset dictionary flag in zlib header */
#define OS_CODE   3 /* assume Unix */
#define F_OPEN(name, mode)
#define Assert(cond, msg)
#define Trace(x)
#define Tracev(x)
#define Tracevv(x)
#define Tracec(c, x)
#define Tracecv(c, x)
#define ZALLOC(strm, items, size)
#define ZFREE(strm, addr)
#define TRY_FREE(s, p)
#define ZSWAP32(q)

Typedefs

typedef unsigned char uch
typedef uch FAR uchf
typedef unsigned short ush
typedef ush FAR ushf
typedef unsigned long ulg

Functions

ZEXTERN uLong ZEXPORT adler32_combine64 (uLong, uLong, z_off_t)
ZEXTERN uLong ZEXPORT crc32_combine64 (uLong, uLong, z_off_t)
ZEXTERN uLong ZEXPORT crc32_combine_gen64 (z_off_t)
void ZLIB_INTERNAL zmemcpy (Bytef *dest, const Bytef *source, uInt len)
int ZLIB_INTERNAL zmemcmp (const Bytef *s1, const Bytef *s2, uInt len)
void ZLIB_INTERNAL zmemzero (Bytef *dest, uInt len)
voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)

Variables

z_const char *const z_errmsg [10]

Macro Definition Documentation

◆ Assert

◆ DEF_MEM_LEVEL

#define DEF_MEM_LEVEL   MAX_MEM_LEVEL

Definition at line 75 of file zutil.h.

◆ DEF_WBITS

#define DEF_WBITS   MAX_WBITS

Definition at line 68 of file zutil.h.

Referenced by inflateInit_().

◆ DYN_TREES

#define DYN_TREES   2

Definition at line 81 of file zutil.h.

Referenced by _tr_flush_block().

◆ ERR_MSG

#define ERR_MSG ( err)
Value:
z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)]
z_const char *const z_errmsg[10]
Definition zutil.c:13

Definition at line 59 of file zutil.h.

Referenced by deflateInit2_(), and zError().

◆ ERR_RETURN

#define ERR_RETURN ( strm,
err )
Value:
return (strm->msg = ERR_MSG(err), (err))
#define ERR_MSG(err)
Definition zutil.h:59

Definition at line 61 of file zutil.h.

61#define ERR_RETURN(strm,err) \
62 return (strm->msg = ERR_MSG(err), (err))

Referenced by deflate().

◆ F_OPEN

#define F_OPEN ( name,
mode )
Value:
fopen((name), (mode))

Definition at line 181 of file zutil.h.

◆ local

#define local   static

Definition at line 33 of file zutil.h.

◆ MAX_MATCH

#define MAX_MATCH   258

Definition at line 85 of file zutil.h.

Referenced by _tr_tally(), deflate_rle(), and longest_match().

◆ MIN_MATCH

#define MIN_MATCH   3

◆ OS_CODE

#define OS_CODE   3 /* assume Unix */

Definition at line 177 of file zutil.h.

Referenced by deflate().

◆ PRESET_DICT

#define PRESET_DICT   0x20 /* preset dictionary flag in zlib header */

Definition at line 88 of file zutil.h.

Referenced by deflate().

◆ STATIC_TREES

#define STATIC_TREES   1

Definition at line 80 of file zutil.h.

Referenced by _tr_align(), and _tr_flush_block().

◆ STORED_BLOCK

#define STORED_BLOCK   0

Definition at line 79 of file zutil.h.

Referenced by _tr_stored_block().

◆ Trace

#define Trace ( x)

Definition at line 228 of file zutil.h.

Referenced by inflate().

◆ Tracec

#define Tracec ( c,
x )

Definition at line 231 of file zutil.h.

◆ Tracecv

#define Tracecv ( c,
x )

Definition at line 232 of file zutil.h.

Referenced by compress_block(), and gen_codes().

◆ Tracev

◆ Tracevv

#define Tracevv ( x)

◆ TRY_FREE

#define TRY_FREE ( s,
p )
Value:
{if (p) ZFREE(s, p);}
#define ZFREE(strm, addr)
Definition zutil.h:243

Definition at line 244 of file zutil.h.

Referenced by deflateEnd().

◆ ZALLOC

#define ZALLOC ( strm,
items,
size )
Value:
(*((strm)->zalloc))((strm)->opaque, (items), (size))

Definition at line 241 of file zutil.h.

241#define ZALLOC(strm, items, size) \
242 (*((strm)->zalloc))((strm)->opaque, (items), (size))

Referenced by deflateCopy(), deflateInit2_(), inflateBackInit_(), inflateCopy(), inflateInit2_(), and updatewindow().

◆ ZFREE

#define ZFREE ( strm,
addr )
Value:
(*((strm)->zfree))((strm)->opaque, (voidpf)(addr))

Definition at line 243 of file zutil.h.

Referenced by deflateEnd(), inflateBackEnd(), inflateCopy(), inflateEnd(), inflateInit2_(), and inflateReset2().

◆ ZLIB_INTERNAL

#define ZLIB_INTERNAL

Definition at line 19 of file zutil.h.

◆ ZSWAP32

#define ZSWAP32 ( q)
Value:
((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
(((q) & 0xff00) << 8) + (((q) & 0xff) << 24))

Definition at line 247 of file zutil.h.

247#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
248 (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))

Referenced by inflate().

Typedef Documentation

◆ uch

typedef unsigned char uch

Definition at line 39 of file zutil.h.

◆ uchf

typedef uch FAR uchf

Definition at line 40 of file zutil.h.

◆ ulg

typedef unsigned long ulg

Definition at line 43 of file zutil.h.

◆ ush

typedef unsigned short ush

Definition at line 41 of file zutil.h.

◆ ushf

typedef ush FAR ushf

Definition at line 42 of file zutil.h.

Function Documentation

◆ adler32_combine64()

ZEXTERN uLong ZEXPORT adler32_combine64 ( uLong ,
uLong ,
z_off_t  )

◆ crc32_combine64()

ZEXTERN uLong ZEXPORT crc32_combine64 ( uLong ,
uLong ,
z_off_t  )

◆ crc32_combine_gen64()

ZEXTERN uLong ZEXPORT crc32_combine_gen64 ( z_off_t )

◆ zcalloc()

voidpf ZLIB_INTERNAL zcalloc ( voidpf opaque,
unsigned items,
unsigned size )

Definition at line 286 of file zutil.c.

286 {
287 (void)opaque;
288 return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
289 (voidpf)calloc(items, size);
290}
voidp calloc(uInt items, uInt size)
voidp malloc(uInt size)

Referenced by deflateInit2_(), inflateBackInit_(), and inflateInit2_().

◆ zcfree()

void ZLIB_INTERNAL zcfree ( voidpf opaque,
voidpf ptr )

Definition at line 292 of file zutil.c.

292 {
293 (void)opaque;
294 free(ptr);
295}
void free(voidpf ptr)

Referenced by deflateInit2_(), inflateBackInit_(), and inflateInit2_().

◆ zmemcmp()

int ZLIB_INTERNAL zmemcmp ( const Bytef * s1,
const Bytef * s2,
uInt len )

Definition at line 152 of file zutil.c.

152 {
153 uInt j;
154
155 for (j = 0; j < len; j++) {
156 if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
157 }
158 return 0;
159}

◆ zmemcpy()

void ZLIB_INTERNAL zmemcpy ( Bytef * dest,
const Bytef * source,
uInt len )

Definition at line 145 of file zutil.c.

145 {
146 if (len == 0) return;
147 do {
148 *dest++ = *source++; /* ??? to be unrolled */
149 } while (--len != 0);
150}

Referenced by _tr_stored_block(), deflate(), deflate_stored(), deflateCopy(), deflateGetDictionary(), fill_window(), flush_pending(), inflate(), inflateBack(), inflateCopy(), inflateGetDictionary(), read_buf(), and updatewindow().

◆ zmemzero()

void ZLIB_INTERNAL zmemzero ( Bytef * dest,
uInt len )

Definition at line 161 of file zutil.c.

161 {
162 if (len == 0) return;
163 do {
164 *dest++ = 0; /* ??? to be unrolled */
165 } while (--len != 0);
166}

Referenced by deflateInit2_(), and fill_window().

Variable Documentation

◆ z_errmsg

z_const char* const z_errmsg[10]
extern

Definition at line 13 of file zutil.c.

13 {
14 (z_const char *)"need dictionary", /* Z_NEED_DICT 2 */
15 (z_const char *)"stream end", /* Z_STREAM_END 1 */
16 (z_const char *)"", /* Z_OK 0 */
17 (z_const char *)"file error", /* Z_ERRNO (-1) */
18 (z_const char *)"stream error", /* Z_STREAM_ERROR (-2) */
19 (z_const char *)"data error", /* Z_DATA_ERROR (-3) */
20 (z_const char *)"insufficient memory", /* Z_MEM_ERROR (-4) */
21 (z_const char *)"buffer error", /* Z_BUF_ERROR (-5) */
22 (z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */
23 (z_const char *)""
24};