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

Go to the source code of this file.

Functions

const char *ZEXPORT zlibVersion (void)
uLong ZEXPORT zlibCompileFlags (void)
const char *ZEXPORT zError (int err)
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)
voidp malloc (uInt size)
voidp calloc (uInt items, uInt size)
void free (voidpf ptr)
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]

Function Documentation

◆ calloc()

voidp calloc ( uInt items,
uInt size )
extern

Referenced by nfu_calloc(), and zcalloc().

◆ free()

void free ( voidpf ptr)
extern

Referenced by zcfree().

◆ malloc()

voidp malloc ( uInt size)
extern

Referenced by zcalloc().

◆ 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_().

◆ zError()

const char *ZEXPORT zError ( int err)

Definition at line 131 of file zutil.c.

131 {
132 return ERR_MSG(err);
133}
#define ERR_MSG(err)
Definition zutil.h:59

◆ zlibCompileFlags()

uLong ZEXPORT zlibCompileFlags ( void )

Definition at line 31 of file zutil.c.

31 {
32 uLong flags;
33
34 flags = 0;
35 switch ((int)(sizeof(uInt))) {
36 case 2: break;
37 case 4: flags += 1; break;
38 case 8: flags += 2; break;
39 default: flags += 3;
40 }
41 switch ((int)(sizeof(uLong))) {
42 case 2: break;
43 case 4: flags += 1 << 2; break;
44 case 8: flags += 2 << 2; break;
45 default: flags += 3 << 2;
46 }
47 switch ((int)(sizeof(voidpf))) {
48 case 2: break;
49 case 4: flags += 1 << 4; break;
50 case 8: flags += 2 << 4; break;
51 default: flags += 3 << 4;
52 }
53 switch ((int)(sizeof(z_off_t))) {
54 case 2: break;
55 case 4: flags += 1 << 6; break;
56 case 8: flags += 2 << 6; break;
57 default: flags += 3 << 6;
58 }
59#ifdef ZLIB_DEBUG
60 flags += 1 << 8;
61#endif
62 /*
63#if defined(ASMV) || defined(ASMINF)
64 flags += 1 << 9;
65#endif
66 */
67#ifdef ZLIB_WINAPI
68 flags += 1 << 10;
69#endif
70#ifdef BUILDFIXED
71 flags += 1 << 12;
72#endif
73#ifdef DYNAMIC_CRC_TABLE
74 flags += 1 << 13;
75#endif
76#ifdef NO_GZCOMPRESS
77 flags += 1L << 16;
78#endif
79#ifdef NO_GZIP
80 flags += 1L << 17;
81#endif
82#ifdef PKZIP_BUG_WORKAROUND
83 flags += 1L << 20;
84#endif
85#ifdef FASTEST
86 flags += 1L << 21;
87#endif
88#if defined(STDC) || defined(Z_HAVE_STDARG_H)
89# ifdef NO_vsnprintf
90 flags += 1L << 25;
91# ifdef HAS_vsprintf_void
92 flags += 1L << 26;
93# endif
94# else
95# ifdef HAS_vsnprintf_void
96 flags += 1L << 26;
97# endif
98# endif
99#else
100 flags += 1L << 24;
101# ifdef NO_snprintf
102 flags += 1L << 25;
103# ifdef HAS_sprintf_void
104 flags += 1L << 26;
105# endif
106# else
107# ifdef HAS_snprintf_void
108 flags += 1L << 26;
109# endif
110# endif
111#endif
112 return flags;
113}

◆ zlibVersion()

const char *ZEXPORT zlibVersion ( void )

Definition at line 27 of file zutil.c.

27 {
28 return ZLIB_VERSION;
29}
#define ZLIB_VERSION
Definition zlib.h:40

◆ 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]
Initial value:
= {
(z_const char *)"need dictionary",
(z_const char *)"stream end",
(z_const char *)"",
(z_const char *)"file error",
(z_const char *)"stream error",
(z_const char *)"data error",
(z_const char *)"insufficient memory",
(z_const char *)"buffer error",
(z_const char *)"incompatible version",
(z_const char *)""
}

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};