Coverage Report

Created: 2025-06-24 07:01

/src/ghostpdl/base/scommon.h
Line
Count
Source
1
/* Copyright (C) 2001-2025 Artifex Software, Inc.
2
   All Rights Reserved.
3
4
   This software is provided AS-IS with no warranty, either express or
5
   implied.
6
7
   This software is distributed under license and may not be copied,
8
   modified or distributed except as expressly authorized under the terms
9
   of the license contained in the file LICENSE in this distribution.
10
11
   Refer to licensing information at http://www.artifex.com or contact
12
   Artifex Software, Inc.,  39 Mesa Street, Suite 108A, San Francisco,
13
   CA 94129, USA, for further information.
14
*/
15
16
17
/* Definitions common to stream clients and implementors */
18
19
#ifndef scommon_INCLUDED
20
#  define scommon_INCLUDED
21
22
#include "gsmemory.h"
23
#include "gstypes.h"    /* for gs_string */
24
#include "gsstype.h"    /* for extern_st */
25
#include "stdint_.h"         /* for int64_t */
26
27
/*
28
 * There are three major structures involved in the stream package.
29
 *
30
 * A stream is an "object" that owns a buffer, which it uses to implement
31
 * byte-oriented sequential access in a standard way, and a set of
32
 * procedures that handle things like buffer refilling.  See stream.h
33
 * for more information about streams.
34
 */
35
typedef struct stream_s stream;
36
37
/*
38
 * A stream_state records the state specific to a given variety of stream.
39
 * The buffer processing function of a stream maintains this state.
40
 */
41
typedef struct stream_state_s stream_state;
42
43
/*
44
 * A stream_template provides the information needed to create a stream.
45
 * The client must fill in any needed setup parameters in the appropriate
46
 * variety of stream_state, and then call the initialization function
47
 * provided by the template.  See strimpl.h for more information about
48
 * stream_templates.
49
 */
50
typedef struct stream_template_s stream_template;
51
52
/*
53
 * The stream package works with bytes, not chars.
54
 * This is to ensure unsigned representation on all systems.
55
 * A stream currently can only be read or written, not both.
56
 * Note also that the read procedure returns an int, not a char or a byte;
57
 * we use negative values to indicate exceptional conditions.
58
 * (We cast these values to int explicitly, because some compilers
59
 * don't do this if the other arm of a conditional is a byte.)
60
 *
61
 * Note that when a stream reaches an exceptional condition, that condition
62
 * remains set until the client does something explicit to reset it.
63
 * (There should be a 'sclearerr' procedure to do that, but there isn't.)
64
 * In particular, if a read stream encounters an exceptional condition,
65
 * it delivers the data it has in its buffer, and then all subsequent
66
 * calls to read data (sgetc, sgets, etc.) will return the exceptional
67
 * condition without reading any more actual data.
68
 */
69
/* End of data */
70
50.8G
#define EOFC ((int)(-1))
71
/* Error */
72
41.9G
#define ERRC ((int)(-2))
73
/* Interrupt */
74
7.32k
#define INTC ((int)(-3))
75
/****** INTC IS NOT USED YET ******/
76
/* Callout */
77
7.08M
#define CALLC ((int)(-4))
78
10.5G
#define max_stream_exception 4
79
/* The following hack is needed for initializing scan_char_array in iscan.c. */
80
#define stream_exception_repeat(x) x, x, x, x
81
82
/*
83
 * Define cursors for reading from or writing into a buffer.
84
 * We lay them out this way so that we can alias
85
 * the write pointer and the read limit.
86
 */
87
typedef struct stream_cursor_read_s {
88
    const byte *ptr;
89
    const byte *limit;
90
    byte *_skip;
91
} stream_cursor_read;
92
typedef struct stream_cursor_write_s {
93
    const byte *_skip;
94
    byte *ptr;
95
    byte *limit;
96
} stream_cursor_write;
97
typedef union stream_cursor_s {
98
    stream_cursor_read r;
99
    stream_cursor_write w;
100
} stream_cursor;
101
102
/* The following two inline functions are here to keep the nasty
103
 * cursor initialisation (that ptr is initialised to one byte
104
 * /before/ the beginning of the buffer) in the one place,
105
 * rather than everywhere that uses short lived streams.
106
 * This allows localized disabling of the "array bounds" compiler
107
 * warning for this one specific case.
108
 *
109
 * The equally nasty "gs_fake_?buf" stuff avoids setting a pointer
110
 * value of "NULL - 1" which UBSAN complains about.
111
 */
112
#ifdef __GNUC__
113
#  pragma GCC diagnostic push
114
#  pragma GCC diagnostic ignored "-Warray-bounds"
115
#endif
116
static byte gs_fake_sbuf[1];
117
118
static inline void
119
stream_cursor_read_init(stream_cursor_read *r, const byte *buf, size_t length)
120
210M
{
121
210M
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
209M
        r->ptr = buf - 1;
124
209M
        r->limit = r->ptr + length;
125
209M
    }
126
1.20M
    else {
127
1.20M
        r->ptr = gs_fake_sbuf - 1;
128
1.20M
        r->limit = r->ptr;
129
1.20M
    }
130
210M
}
Unexecuted instantiation: iapi.c:stream_cursor_read_init
Unexecuted instantiation: imain.c:stream_cursor_read_init
Unexecuted instantiation: iconfig.c:stream_cursor_read_init
Unexecuted instantiation: gconfig.c:stream_cursor_read_init
Unexecuted instantiation: gp_unix.c:stream_cursor_read_init
Unexecuted instantiation: gp_unifs.c:stream_cursor_read_init
Unexecuted instantiation: gp_unifn.c:stream_cursor_read_init
Unexecuted instantiation: gdevpipe.c:stream_cursor_read_init
Unexecuted instantiation: gximage3.c:stream_cursor_read_init
Unexecuted instantiation: gximage4.c:stream_cursor_read_init
Unexecuted instantiation: gxmclip.c:stream_cursor_read_init
Unexecuted instantiation: gsptype1.c:stream_cursor_read_init
Unexecuted instantiation: gxp1fill.c:stream_cursor_read_init
Unexecuted instantiation: gxpcmap.c:stream_cursor_read_init
Unexecuted instantiation: gxicolor.c:stream_cursor_read_init
Unexecuted instantiation: gsdps1.c:stream_cursor_read_init
Unexecuted instantiation: gsciemap.c:stream_cursor_read_init
Unexecuted instantiation: gstrans.c:stream_cursor_read_init
Unexecuted instantiation: gximag3x.c:stream_cursor_read_init
Unexecuted instantiation: gxblend.c:stream_cursor_read_init
Unexecuted instantiation: gdevp14.c:stream_cursor_read_init
Unexecuted instantiation: gdevdevn.c:stream_cursor_read_init
Unexecuted instantiation: gsequivc.c:stream_cursor_read_init
Unexecuted instantiation: gdevdcrd.c:stream_cursor_read_init
Unexecuted instantiation: gscpixel.c:stream_cursor_read_init
Unexecuted instantiation: gdevbbox.c:stream_cursor_read_init
Unexecuted instantiation: gdevprn.c:stream_cursor_read_init
Unexecuted instantiation: gdevppla.c:stream_cursor_read_init
Unexecuted instantiation: gdevflp.c:stream_cursor_read_init
Unexecuted instantiation: gdevoflt.c:stream_cursor_read_init
Unexecuted instantiation: gdevnup.c:stream_cursor_read_init
Unexecuted instantiation: gdevsclass.c:stream_cursor_read_init
Unexecuted instantiation: gxclist.c:stream_cursor_read_init
Unexecuted instantiation: gxclpage.c:stream_cursor_read_init
Unexecuted instantiation: gxclread.c:stream_cursor_read_init
Unexecuted instantiation: gxclrect.c:stream_cursor_read_init
Unexecuted instantiation: gxclutil.c:stream_cursor_read_init
Unexecuted instantiation: gsparams.c:stream_cursor_read_init
stream.c:stream_cursor_read_init
Line
Count
Source
120
62.7M
{
121
62.7M
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
61.5M
        r->ptr = buf - 1;
124
61.5M
        r->limit = r->ptr + length;
125
61.5M
    }
126
1.20M
    else {
127
1.20M
        r->ptr = gs_fake_sbuf - 1;
128
1.20M
        r->limit = r->ptr;
129
1.20M
    }
130
62.7M
}
Unexecuted instantiation: gxclimag.c:stream_cursor_read_init
Unexecuted instantiation: gxclpath.c:stream_cursor_read_init
Unexecuted instantiation: gxdhtserial.c:stream_cursor_read_init
Unexecuted instantiation: gxclthrd.c:stream_cursor_read_init
Unexecuted instantiation: gxclfile.c:stream_cursor_read_init
Unexecuted instantiation: gxclmem.c:stream_cursor_read_init
Unexecuted instantiation: gxclzlib.c:stream_cursor_read_init
Unexecuted instantiation: szlibc.c:stream_cursor_read_init
Unexecuted instantiation: szlibe.c:stream_cursor_read_init
Unexecuted instantiation: szlibd.c:stream_cursor_read_init
Unexecuted instantiation: gp_psync.c:stream_cursor_read_init
Unexecuted instantiation: scfe.c:stream_cursor_read_init
Unexecuted instantiation: scfetab.c:stream_cursor_read_init
Unexecuted instantiation: shc.c:stream_cursor_read_init
Unexecuted instantiation: scfd.c:stream_cursor_read_init
Unexecuted instantiation: scfdtab.c:stream_cursor_read_init
Unexecuted instantiation: srle.c:stream_cursor_read_init
Unexecuted instantiation: gsicc.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_manage.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_cache.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_lcms2mt.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_create.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_nocm.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_replacecm.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_monitorcm.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_blacktext.c:stream_cursor_read_init
Unexecuted instantiation: gsioram.c:stream_cursor_read_init
Unexecuted instantiation: ramfs.c:stream_cursor_read_init
Unexecuted instantiation: gdevbmp.c:stream_cursor_read_init
Unexecuted instantiation: gdevbmpc.c:stream_cursor_read_init
Unexecuted instantiation: gdevpccm.c:stream_cursor_read_init
Unexecuted instantiation: gdevcups.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdf.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfb.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfc.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfd.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfe.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfg.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfi.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfj.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfk.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfm.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfo.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfp.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdft.c:stream_cursor_read_init
gdevpdfr.c:stream_cursor_read_init
Line
Count
Source
120
4.68k
{
121
4.68k
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
4.68k
        r->ptr = buf - 1;
124
4.68k
        r->limit = r->ptr + length;
125
4.68k
    }
126
0
    else {
127
0
        r->ptr = gs_fake_sbuf - 1;
128
0
        r->limit = r->ptr;
129
0
    }
130
4.68k
}
Unexecuted instantiation: gdevpdfu.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdfv.c:stream_cursor_read_init
Unexecuted instantiation: scantab.c:stream_cursor_read_init
Unexecuted instantiation: sfilter2.c:stream_cursor_read_init
Unexecuted instantiation: slzwe.c:stream_cursor_read_init
Unexecuted instantiation: sarc4.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsdi.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsdp.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsds.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsdu.c:stream_cursor_read_init
Unexecuted instantiation: scfparam.c:stream_cursor_read_init
Unexecuted instantiation: spprint.c:stream_cursor_read_init
spsdf.c:stream_cursor_read_init
Line
Count
Source
120
7.18M
{
121
7.18M
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
7.18M
        r->ptr = buf - 1;
124
7.18M
        r->limit = r->ptr + length;
125
7.18M
    }
126
0
    else {
127
0
        r->ptr = gs_fake_sbuf - 1;
128
0
        r->limit = r->ptr;
129
0
    }
130
7.18M
}
Unexecuted instantiation: sstring.c:stream_cursor_read_init
Unexecuted instantiation: gdevvec.c:stream_cursor_read_init
Unexecuted instantiation: sfxstdio.c:stream_cursor_read_init
Unexecuted instantiation: sfxcommon.c:stream_cursor_read_init
Unexecuted instantiation: spngp.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdt.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtd.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtf.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdti.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdts.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtt.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtw.c:stream_cursor_read_init
Unexecuted instantiation: gxfcopy.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsfm.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsft.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsfu.c:stream_cursor_read_init
Unexecuted instantiation: gdevfax.c:stream_cursor_read_init
Unexecuted instantiation: gdevdjet.c:stream_cursor_read_init
Unexecuted instantiation: gdevdljm.c:stream_cursor_read_init
Unexecuted instantiation: gdevpcl.c:stream_cursor_read_init
Unexecuted instantiation: gdevpcl3.c:stream_cursor_read_init
Unexecuted instantiation: pclcap.c:stream_cursor_read_init
Unexecuted instantiation: pclgen.c:stream_cursor_read_init
Unexecuted instantiation: pclcomp.c:stream_cursor_read_init
Unexecuted instantiation: pclsize.c:stream_cursor_read_init
Unexecuted instantiation: gdevpbm.c:stream_cursor_read_init
Unexecuted instantiation: gdevmpla.c:stream_cursor_read_init
Unexecuted instantiation: gdevpng.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsd.c:stream_cursor_read_init
Unexecuted instantiation: gdevpx.c:stream_cursor_read_init
Unexecuted instantiation: gdevpxut.c:stream_cursor_read_init
Unexecuted instantiation: gdevtsep.c:stream_cursor_read_init
Unexecuted instantiation: gdevtifs.c:stream_cursor_read_init
Unexecuted instantiation: gdevupd.c:stream_cursor_read_init
Unexecuted instantiation: gdevxps.c:stream_cursor_read_init
Unexecuted instantiation: gpmisc.c:stream_cursor_read_init
Unexecuted instantiation: strmio.c:stream_cursor_read_init
Unexecuted instantiation: gdevkrnlsclass.c:stream_cursor_read_init
Unexecuted instantiation: gschar.c:stream_cursor_read_init
Unexecuted instantiation: gscolor.c:stream_cursor_read_init
Unexecuted instantiation: gscoord.c:stream_cursor_read_init
Unexecuted instantiation: gscspace.c:stream_cursor_read_init
Unexecuted instantiation: gsovrc.c:stream_cursor_read_init
Unexecuted instantiation: gxoprect.c:stream_cursor_read_init
Unexecuted instantiation: gsdevice.c:stream_cursor_read_init
Unexecuted instantiation: gsdparam.c:stream_cursor_read_init
Unexecuted instantiation: gsfname.c:stream_cursor_read_init
Unexecuted instantiation: gsfont.c:stream_cursor_read_init
Unexecuted instantiation: gsgdata.c:stream_cursor_read_init
Unexecuted instantiation: gsht.c:stream_cursor_read_init
Unexecuted instantiation: gshtscr.c:stream_cursor_read_init
Unexecuted instantiation: gsimage.c:stream_cursor_read_init
Unexecuted instantiation: gsinit.c:stream_cursor_read_init
Unexecuted instantiation: gsiodev.c:stream_cursor_read_init
Unexecuted instantiation: gsgstate.c:stream_cursor_read_init
Unexecuted instantiation: gsline.c:stream_cursor_read_init
Unexecuted instantiation: gsmalloc.c:stream_cursor_read_init
Unexecuted instantiation: gsmatrix.c:stream_cursor_read_init
Unexecuted instantiation: gsmisc.c:stream_cursor_read_init
Unexecuted instantiation: gslibctx.c:stream_cursor_read_init
Unexecuted instantiation: gspaint.c:stream_cursor_read_init
Unexecuted instantiation: gspath.c:stream_cursor_read_init
Unexecuted instantiation: gsstate.c:stream_cursor_read_init
Unexecuted instantiation: gstext.c:stream_cursor_read_init
Unexecuted instantiation: gssprintf.c:stream_cursor_read_init
Unexecuted instantiation: gsiorom.c:stream_cursor_read_init
Unexecuted instantiation: gxfapi.c:stream_cursor_read_init
Unexecuted instantiation: fapi_ft.c:stream_cursor_read_init
Unexecuted instantiation: write_t1.c:stream_cursor_read_init
Unexecuted instantiation: write_t2.c:stream_cursor_read_init
Unexecuted instantiation: gxccache.c:stream_cursor_read_init
Unexecuted instantiation: gxccman.c:stream_cursor_read_init
Unexecuted instantiation: gxchar.c:stream_cursor_read_init
Unexecuted instantiation: gxcht.c:stream_cursor_read_init
Unexecuted instantiation: gxclip.c:stream_cursor_read_init
Unexecuted instantiation: gxcmap.c:stream_cursor_read_init
Unexecuted instantiation: gxcpath.c:stream_cursor_read_init
Unexecuted instantiation: gxdcconv.c:stream_cursor_read_init
Unexecuted instantiation: gxdcolor.c:stream_cursor_read_init
Unexecuted instantiation: gxhldevc.c:stream_cursor_read_init
Unexecuted instantiation: gxfill.c:stream_cursor_read_init
Unexecuted instantiation: gxht.c:stream_cursor_read_init
Unexecuted instantiation: gxhtbit.c:stream_cursor_read_init
Unexecuted instantiation: gxht_thresh.c:stream_cursor_read_init
Unexecuted instantiation: gxidata.c:stream_cursor_read_init
Unexecuted instantiation: gxifast.c:stream_cursor_read_init
Unexecuted instantiation: gximage.c:stream_cursor_read_init
Unexecuted instantiation: gximdecode.c:stream_cursor_read_init
Unexecuted instantiation: gximage1.c:stream_cursor_read_init
Unexecuted instantiation: gximono.c:stream_cursor_read_init
Unexecuted instantiation: gxipixel.c:stream_cursor_read_init
Unexecuted instantiation: gximask.c:stream_cursor_read_init
Unexecuted instantiation: gxi12bit.c:stream_cursor_read_init
Unexecuted instantiation: gxi16bit.c:stream_cursor_read_init
Unexecuted instantiation: gxiscale.c:stream_cursor_read_init
Unexecuted instantiation: gxpaint.c:stream_cursor_read_init
Unexecuted instantiation: gxpath.c:stream_cursor_read_init
Unexecuted instantiation: gxpath2.c:stream_cursor_read_init
Unexecuted instantiation: gxpcopy.c:stream_cursor_read_init
Unexecuted instantiation: gxpflat.c:stream_cursor_read_init
Unexecuted instantiation: gxsample.c:stream_cursor_read_init
Unexecuted instantiation: gxstroke.c:stream_cursor_read_init
Unexecuted instantiation: gdevabuf.c:stream_cursor_read_init
Unexecuted instantiation: gdevdbit.c:stream_cursor_read_init
Unexecuted instantiation: gdevddrw.c:stream_cursor_read_init
Unexecuted instantiation: gdevdflt.c:stream_cursor_read_init
Unexecuted instantiation: gdevdgbr.c:stream_cursor_read_init
Unexecuted instantiation: gdevnfwd.c:stream_cursor_read_init
Unexecuted instantiation: gdevmem.c:stream_cursor_read_init
Unexecuted instantiation: gdevplnx.c:stream_cursor_read_init
Unexecuted instantiation: gdevm1.c:stream_cursor_read_init
Unexecuted instantiation: gdevm2.c:stream_cursor_read_init
Unexecuted instantiation: gdevm4.c:stream_cursor_read_init
Unexecuted instantiation: gdevm8.c:stream_cursor_read_init
Unexecuted instantiation: gdevm16.c:stream_cursor_read_init
Unexecuted instantiation: gdevm24.c:stream_cursor_read_init
Unexecuted instantiation: gdevm32.c:stream_cursor_read_init
Unexecuted instantiation: gdevm40.c:stream_cursor_read_init
Unexecuted instantiation: gdevm48.c:stream_cursor_read_init
Unexecuted instantiation: gdevm56.c:stream_cursor_read_init
Unexecuted instantiation: gdevm64.c:stream_cursor_read_init
Unexecuted instantiation: gdevmx.c:stream_cursor_read_init
Unexecuted instantiation: gdevdsha.c:stream_cursor_read_init
Unexecuted instantiation: gxscanc.c:stream_cursor_read_init
Unexecuted instantiation: siscale.c:stream_cursor_read_init
Unexecuted instantiation: sidscale.c:stream_cursor_read_init
Unexecuted instantiation: gdevdrop.c:stream_cursor_read_init
Unexecuted instantiation: gdevmr1.c:stream_cursor_read_init
Unexecuted instantiation: gdevmr2n.c:stream_cursor_read_init
Unexecuted instantiation: gdevmr8n.c:stream_cursor_read_init
Unexecuted instantiation: gdevrops.c:stream_cursor_read_init
Unexecuted instantiation: gsrop.c:stream_cursor_read_init
Unexecuted instantiation: gp_strdl.c:stream_cursor_read_init
Unexecuted instantiation: zbseq.c:stream_cursor_read_init
Unexecuted instantiation: zcolor1.c:stream_cursor_read_init
Unexecuted instantiation: zht1.c:stream_cursor_read_init
Unexecuted instantiation: zupath.c:stream_cursor_read_init
Unexecuted instantiation: ibnum.c:stream_cursor_read_init
Unexecuted instantiation: gdevhit.c:stream_cursor_read_init
Unexecuted instantiation: zcharx.c:stream_cursor_read_init
Unexecuted instantiation: zvmem2.c:stream_cursor_read_init
Unexecuted instantiation: zdps1.c:stream_cursor_read_init
Unexecuted instantiation: zfcid0.c:stream_cursor_read_init
Unexecuted instantiation: zfcid1.c:stream_cursor_read_init
Unexecuted instantiation: zchar1.c:stream_cursor_read_init
Unexecuted instantiation: zcharout.c:stream_cursor_read_init
Unexecuted instantiation: zfont1.c:stream_cursor_read_init
Unexecuted instantiation: zmisc1.c:stream_cursor_read_init
Unexecuted instantiation: zmisc2.c:stream_cursor_read_init
Unexecuted instantiation: zusparam.c:stream_cursor_read_init
Unexecuted instantiation: zchar2.c:stream_cursor_read_init
Unexecuted instantiation: zfont2.c:stream_cursor_read_init
Unexecuted instantiation: zchar42.c:stream_cursor_read_init
Unexecuted instantiation: zfont42.c:stream_cursor_read_init
Unexecuted instantiation: zfrsd.c:stream_cursor_read_init
Unexecuted instantiation: zcrd.c:stream_cursor_read_init
Unexecuted instantiation: zfcmap.c:stream_cursor_read_init
Unexecuted instantiation: zcfont.c:stream_cursor_read_init
Unexecuted instantiation: zfont0.c:stream_cursor_read_init
Unexecuted instantiation: zfdcte.c:stream_cursor_read_init
Unexecuted instantiation: zfdctd.c:stream_cursor_read_init
Unexecuted instantiation: zfdecode.c:stream_cursor_read_init
Unexecuted instantiation: spdiff.c:stream_cursor_read_init
Unexecuted instantiation: sfilter1.c:stream_cursor_read_init
Unexecuted instantiation: sa85d.c:stream_cursor_read_init
Unexecuted instantiation: zfilter2.c:stream_cursor_read_init
Unexecuted instantiation: ziodev2.c:stream_cursor_read_init
Unexecuted instantiation: zdevcal.c:stream_cursor_read_init
Unexecuted instantiation: zdevice2.c:stream_cursor_read_init
Unexecuted instantiation: zmedia2.c:stream_cursor_read_init
Unexecuted instantiation: zpcolor.c:stream_cursor_read_init
Unexecuted instantiation: idisp.c:stream_cursor_read_init
Unexecuted instantiation: psapi.c:stream_cursor_read_init
Unexecuted instantiation: idebug.c:stream_cursor_read_init
Unexecuted instantiation: idict.c:stream_cursor_read_init
Unexecuted instantiation: idparam.c:stream_cursor_read_init
Unexecuted instantiation: idstack.c:stream_cursor_read_init
Unexecuted instantiation: iinit.c:stream_cursor_read_init
Unexecuted instantiation: interp.c:stream_cursor_read_init
Unexecuted instantiation: iparam.c:stream_cursor_read_init
Unexecuted instantiation: ireclaim.c:stream_cursor_read_init
Unexecuted instantiation: iplugin.c:stream_cursor_read_init
Unexecuted instantiation: iscan.c:stream_cursor_read_init
Unexecuted instantiation: iscannum.c:stream_cursor_read_init
Unexecuted instantiation: istack.c:stream_cursor_read_init
iutil.c:stream_cursor_read_init
Line
Count
Source
120
13.8M
{
121
13.8M
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
13.8M
        r->ptr = buf - 1;
124
13.8M
        r->limit = r->ptr + length;
125
13.8M
    }
126
103
    else {
127
103
        r->ptr = gs_fake_sbuf - 1;
128
103
        r->limit = r->ptr;
129
103
    }
130
13.8M
}
Unexecuted instantiation: zarith.c:stream_cursor_read_init
Unexecuted instantiation: zarray.c:stream_cursor_read_init
Unexecuted instantiation: zcontrol.c:stream_cursor_read_init
Unexecuted instantiation: zdict.c:stream_cursor_read_init
Unexecuted instantiation: zfile.c:stream_cursor_read_init
Unexecuted instantiation: zfile1.c:stream_cursor_read_init
Unexecuted instantiation: zfileio.c:stream_cursor_read_init
Unexecuted instantiation: zfilter.c:stream_cursor_read_init
Unexecuted instantiation: zfproc.c:stream_cursor_read_init
Unexecuted instantiation: zgeneric.c:stream_cursor_read_init
Unexecuted instantiation: ziodev.c:stream_cursor_read_init
Unexecuted instantiation: ziodevsc.c:stream_cursor_read_init
Unexecuted instantiation: zmath.c:stream_cursor_read_init
Unexecuted instantiation: zalg.c:stream_cursor_read_init
Unexecuted instantiation: zmisc.c:stream_cursor_read_init
Unexecuted instantiation: zpacked.c:stream_cursor_read_init
Unexecuted instantiation: zrelbit.c:stream_cursor_read_init
Unexecuted instantiation: zstack.c:stream_cursor_read_init
Unexecuted instantiation: zstring.c:stream_cursor_read_init
Unexecuted instantiation: zsysvm.c:stream_cursor_read_init
Unexecuted instantiation: ztoken.c:stream_cursor_read_init
Unexecuted instantiation: ztype.c:stream_cursor_read_init
Unexecuted instantiation: zvmem.c:stream_cursor_read_init
Unexecuted instantiation: zbfont.c:stream_cursor_read_init
Unexecuted instantiation: zchar.c:stream_cursor_read_init
Unexecuted instantiation: zcolor.c:stream_cursor_read_init
Unexecuted instantiation: zdevice.c:stream_cursor_read_init
Unexecuted instantiation: zfont.c:stream_cursor_read_init
Unexecuted instantiation: zfontenum.c:stream_cursor_read_init
Unexecuted instantiation: zgstate.c:stream_cursor_read_init
Unexecuted instantiation: zht.c:stream_cursor_read_init
Unexecuted instantiation: zimage.c:stream_cursor_read_init
Unexecuted instantiation: zmatrix.c:stream_cursor_read_init
Unexecuted instantiation: zpaint.c:stream_cursor_read_init
Unexecuted instantiation: zpath.c:stream_cursor_read_init
Unexecuted instantiation: zncdummy.c:stream_cursor_read_init
Unexecuted instantiation: ialloc.c:stream_cursor_read_init
Unexecuted instantiation: igc.c:stream_cursor_read_init
Unexecuted instantiation: igcref.c:stream_cursor_read_init
Unexecuted instantiation: igcstr.c:stream_cursor_read_init
Unexecuted instantiation: ilocate.c:stream_cursor_read_init
Unexecuted instantiation: iname.c:stream_cursor_read_init
Unexecuted instantiation: isave.c:stream_cursor_read_init
Unexecuted instantiation: zdscpars.c:stream_cursor_read_init
Unexecuted instantiation: zfapi.c:stream_cursor_read_init
Unexecuted instantiation: zpath1.c:stream_cursor_read_init
Unexecuted instantiation: zcsindex.c:stream_cursor_read_init
Unexecuted instantiation: zht2.c:stream_cursor_read_init
Unexecuted instantiation: zcssepr.c:stream_cursor_read_init
Unexecuted instantiation: zfsample.c:stream_cursor_read_init
Unexecuted instantiation: zfunc4.c:stream_cursor_read_init
Unexecuted instantiation: zfunc.c:stream_cursor_read_init
Unexecuted instantiation: zfunc0.c:stream_cursor_read_init
Unexecuted instantiation: gsfunc4.c:stream_cursor_read_init
Unexecuted instantiation: zchar32.c:stream_cursor_read_init
Unexecuted instantiation: zfont32.c:stream_cursor_read_init
Unexecuted instantiation: zfimscale.c:stream_cursor_read_init
Unexecuted instantiation: simscale.c:stream_cursor_read_init
Unexecuted instantiation: zform.c:stream_cursor_read_init
Unexecuted instantiation: zfunc3.c:stream_cursor_read_init
Unexecuted instantiation: zimage3.c:stream_cursor_read_init
Unexecuted instantiation: zmisc3.c:stream_cursor_read_init
Unexecuted instantiation: zcolor3.c:stream_cursor_read_init
Unexecuted instantiation: zshade.c:stream_cursor_read_init
Unexecuted instantiation: zfzlib.c:stream_cursor_read_init
Unexecuted instantiation: zicc.c:stream_cursor_read_init
Unexecuted instantiation: ztrans.c:stream_cursor_read_init
Unexecuted instantiation: sbrotlie.c:stream_cursor_read_init
Unexecuted instantiation: zpdfops.c:stream_cursor_read_init
Unexecuted instantiation: pdf_loop_detect.c:stream_cursor_read_init
Unexecuted instantiation: ghostpdf.c:stream_cursor_read_init
Unexecuted instantiation: pdf_dict.c:stream_cursor_read_init
Unexecuted instantiation: pdf_array.c:stream_cursor_read_init
Unexecuted instantiation: pdf_xref.c:stream_cursor_read_init
Unexecuted instantiation: pdf_int.c:stream_cursor_read_init
Unexecuted instantiation: pdf_file.c:stream_cursor_read_init
Unexecuted instantiation: pdf_path.c:stream_cursor_read_init
Unexecuted instantiation: pdf_colour.c:stream_cursor_read_init
Unexecuted instantiation: pdf_pattern.c:stream_cursor_read_init
Unexecuted instantiation: pdf_gstate.c:stream_cursor_read_init
Unexecuted instantiation: pdf_stack.c:stream_cursor_read_init
Unexecuted instantiation: pdf_image.c:stream_cursor_read_init
Unexecuted instantiation: pdf_page.c:stream_cursor_read_init
Unexecuted instantiation: pdf_annot.c:stream_cursor_read_init
Unexecuted instantiation: pdf_mark.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font0.c:stream_cursor_read_init
Unexecuted instantiation: pdf_ciddec.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font1.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font1C.c:stream_cursor_read_init
Unexecuted instantiation: pdf_fontps.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font3.c:stream_cursor_read_init
Unexecuted instantiation: pdf_fontTT.c:stream_cursor_read_init
Unexecuted instantiation: pdf_font11.c:stream_cursor_read_init
Unexecuted instantiation: pdf_cmap.c:stream_cursor_read_init
Unexecuted instantiation: pdf_fmap.c:stream_cursor_read_init
Unexecuted instantiation: pdf_text.c:stream_cursor_read_init
Unexecuted instantiation: pdf_shading.c:stream_cursor_read_init
Unexecuted instantiation: pdf_func.c:stream_cursor_read_init
Unexecuted instantiation: pdf_trans.c:stream_cursor_read_init
Unexecuted instantiation: pdf_device.c:stream_cursor_read_init
Unexecuted instantiation: pdf_misc.c:stream_cursor_read_init
Unexecuted instantiation: pdf_optcontent.c:stream_cursor_read_init
Unexecuted instantiation: pdf_check.c:stream_cursor_read_init
Unexecuted instantiation: pdf_sec.c:stream_cursor_read_init
Unexecuted instantiation: pdf_utf8.c:stream_cursor_read_init
Unexecuted instantiation: pdf_deref.c:stream_cursor_read_init
Unexecuted instantiation: pdf_repair.c:stream_cursor_read_init
Unexecuted instantiation: pdf_obj.c:stream_cursor_read_init
Unexecuted instantiation: pdf_doc.c:stream_cursor_read_init
Unexecuted instantiation: saes.c:stream_cursor_read_init
Unexecuted instantiation: imainarg.c:stream_cursor_read_init
Unexecuted instantiation: gp_getnv.c:stream_cursor_read_init
Unexecuted instantiation: gp_upapr.c:stream_cursor_read_init
Unexecuted instantiation: gp_stdib.c:stream_cursor_read_init
Unexecuted instantiation: gp_nxpsprn.c:stream_cursor_read_init
Unexecuted instantiation: smd5.c:stream_cursor_read_init
Unexecuted instantiation: gsclipsr.c:stream_cursor_read_init
Unexecuted instantiation: gscdevn.c:stream_cursor_read_init
Unexecuted instantiation: gxdevndi.c:stream_cursor_read_init
Unexecuted instantiation: gxclipm.c:stream_cursor_read_init
Unexecuted instantiation: gscolor3.c:stream_cursor_read_init
Unexecuted instantiation: gsfunc3.c:stream_cursor_read_init
Unexecuted instantiation: gsptype2.c:stream_cursor_read_init
Unexecuted instantiation: gsshade.c:stream_cursor_read_init
Unexecuted instantiation: gxshade.c:stream_cursor_read_init
Unexecuted instantiation: gxshade1.c:stream_cursor_read_init
Unexecuted instantiation: gxshade4.c:stream_cursor_read_init
Unexecuted instantiation: gxshade6.c:stream_cursor_read_init
Unexecuted instantiation: gsdsrc.c:stream_cursor_read_init
Unexecuted instantiation: gsfunc.c:stream_cursor_read_init
Unexecuted instantiation: gsfunc0.c:stream_cursor_read_init
Unexecuted instantiation: gscolor1.c:stream_cursor_read_init
Unexecuted instantiation: gsht1.c:stream_cursor_read_init
Unexecuted instantiation: gscolor2.c:stream_cursor_read_init
Unexecuted instantiation: gspcolor.c:stream_cursor_read_init
Unexecuted instantiation: gxclip2.c:stream_cursor_read_init
Unexecuted instantiation: gspath1.c:stream_cursor_read_init
Unexecuted instantiation: srld.c:stream_cursor_read_init
Unexecuted instantiation: gstype42.c:stream_cursor_read_init
Unexecuted instantiation: gxchrout.c:stream_cursor_read_init
Unexecuted instantiation: gxttfb.c:stream_cursor_read_init
Unexecuted instantiation: gzspotan.c:stream_cursor_read_init
Unexecuted instantiation: gscie.c:stream_cursor_read_init
Unexecuted instantiation: gscrd.c:stream_cursor_read_init
Unexecuted instantiation: gscrdp.c:stream_cursor_read_init
Unexecuted instantiation: sjpegc.c:stream_cursor_read_init
Unexecuted instantiation: sdctd.c:stream_cursor_read_init
Unexecuted instantiation: sjpegd.c:stream_cursor_read_init
Unexecuted instantiation: sdcte.c:stream_cursor_read_init
Unexecuted instantiation: sjpege.c:stream_cursor_read_init
Unexecuted instantiation: gscsepr.c:stream_cursor_read_init
Unexecuted instantiation: gxblend1.c:stream_cursor_read_init
Unexecuted instantiation: gxdownscale.c:stream_cursor_read_init
Unexecuted instantiation: gdevepo.c:stream_cursor_read_init
gxclbits.c:stream_cursor_read_init
Line
Count
Source
120
126M
{
121
126M
    if (buf != NULL) {
122
        /* starting pos for pointer is always one position back */
123
126M
        r->ptr = buf - 1;
124
126M
        r->limit = r->ptr + length;
125
126M
    }
126
0
    else {
127
0
        r->ptr = gs_fake_sbuf - 1;
128
0
        r->limit = r->ptr;
129
0
    }
130
126M
}
Unexecuted instantiation: gxclrast.c:stream_cursor_read_init
Unexecuted instantiation: gsroprun.c:stream_cursor_read_init
Unexecuted instantiation: gsfcid.c:stream_cursor_read_init
Unexecuted instantiation: gsfcid2.c:stream_cursor_read_init
Unexecuted instantiation: gschar0.c:stream_cursor_read_init
Unexecuted instantiation: gsfont0.c:stream_cursor_read_init
Unexecuted instantiation: gsfcmap1.c:stream_cursor_read_init
Unexecuted instantiation: gstype1.c:stream_cursor_read_init
Unexecuted instantiation: gxtype1.c:stream_cursor_read_init
Unexecuted instantiation: gxhintn.c:stream_cursor_read_init
Unexecuted instantiation: gxhintn1.c:stream_cursor_read_init
Unexecuted instantiation: gstype2.c:stream_cursor_read_init
Unexecuted instantiation: slzwd.c:stream_cursor_read_init
Unexecuted instantiation: slzwc.c:stream_cursor_read_init
Unexecuted instantiation: gsicc_profilecache.c:stream_cursor_read_init
Unexecuted instantiation: sjbig2.c:stream_cursor_read_init
Unexecuted instantiation: sjpx_openjpeg.c:stream_cursor_read_init
Unexecuted instantiation: sdeparam.c:stream_cursor_read_init
Unexecuted instantiation: sdcparam.c:stream_cursor_read_init
Unexecuted instantiation: seexec.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtb.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdtc.c:stream_cursor_read_init
Unexecuted instantiation: gdevpdte.c:stream_cursor_read_init
Unexecuted instantiation: gsfont0c.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsf1.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsf2.c:stream_cursor_read_init
Unexecuted instantiation: gdevpsfx.c:stream_cursor_read_init
Unexecuted instantiation: gstiffio.c:stream_cursor_read_init
Unexecuted instantiation: gdeveprn.c:stream_cursor_read_init
Unexecuted instantiation: pagecount.c:stream_cursor_read_init
Unexecuted instantiation: eprnparm.c:stream_cursor_read_init
Unexecuted instantiation: eprnrend.c:stream_cursor_read_init
Unexecuted instantiation: eprnfs.c:stream_cursor_read_init
Unexecuted instantiation: gsalloc.c:stream_cursor_read_init
Unexecuted instantiation: gscicach.c:stream_cursor_read_init
Unexecuted instantiation: gsdevmem.c:stream_cursor_read_init
Unexecuted instantiation: gsgcache.c:stream_cursor_read_init
Unexecuted instantiation: gen_ordered.c:stream_cursor_read_init
Unexecuted instantiation: gsimpath.c:stream_cursor_read_init
Unexecuted instantiation: gxacpath.c:stream_cursor_read_init
Unexecuted instantiation: gxpdash.c:stream_cursor_read_init
Unexecuted instantiation: iscanbin.c:stream_cursor_read_init
Unexecuted instantiation: zcid.c:stream_cursor_read_init
Unexecuted instantiation: zfcid.c:stream_cursor_read_init
Unexecuted instantiation: iutil2.c:stream_cursor_read_init
Unexecuted instantiation: zcie.c:stream_cursor_read_init
Unexecuted instantiation: sddparam.c:stream_cursor_read_init
Unexecuted instantiation: gsargs.c:stream_cursor_read_init
Unexecuted instantiation: icontext.c:stream_cursor_read_init
Unexecuted instantiation: sbrotlic.c:stream_cursor_read_init
Unexecuted instantiation: sbrotlid.c:stream_cursor_read_init
Unexecuted instantiation: pdf_fapi.c:stream_cursor_read_init
Unexecuted instantiation: ttfmain.c:stream_cursor_read_init
Unexecuted instantiation: ttfmemd.c:stream_cursor_read_init
Unexecuted instantiation: ttobjs.c:stream_cursor_read_init
Unexecuted instantiation: gscscie.c:stream_cursor_read_init
Unexecuted instantiation: sdctc.c:stream_cursor_read_init
Unexecuted instantiation: ttfinp.c:stream_cursor_read_init
Unexecuted instantiation: ttinterp.c:stream_cursor_read_init
Unexecuted instantiation: ttload.c:stream_cursor_read_init
131
132
static inline void
133
stream_cursor_write_init(stream_cursor_write *w, const byte *buf, size_t length)
134
88.1M
{
135
88.1M
    if (buf != NULL) {
136
        /* starting pos for pointer is always one position back */
137
86.9M
        w->ptr = (byte *)buf - 1;
138
86.9M
        w->limit = (byte *)w->ptr + length;
139
86.9M
    }
140
1.20M
    else {
141
1.20M
        w->ptr = gs_fake_sbuf - 1;
142
1.20M
        w->limit = w->ptr;
143
1.20M
    }
144
88.1M
}
Unexecuted instantiation: iapi.c:stream_cursor_write_init
Unexecuted instantiation: imain.c:stream_cursor_write_init
Unexecuted instantiation: iconfig.c:stream_cursor_write_init
Unexecuted instantiation: gconfig.c:stream_cursor_write_init
Unexecuted instantiation: gp_unix.c:stream_cursor_write_init
Unexecuted instantiation: gp_unifs.c:stream_cursor_write_init
Unexecuted instantiation: gp_unifn.c:stream_cursor_write_init
Unexecuted instantiation: gdevpipe.c:stream_cursor_write_init
Unexecuted instantiation: gximage3.c:stream_cursor_write_init
Unexecuted instantiation: gximage4.c:stream_cursor_write_init
Unexecuted instantiation: gxmclip.c:stream_cursor_write_init
Unexecuted instantiation: gsptype1.c:stream_cursor_write_init
Unexecuted instantiation: gxp1fill.c:stream_cursor_write_init
Unexecuted instantiation: gxpcmap.c:stream_cursor_write_init
Unexecuted instantiation: gxicolor.c:stream_cursor_write_init
Unexecuted instantiation: gsdps1.c:stream_cursor_write_init
Unexecuted instantiation: gsciemap.c:stream_cursor_write_init
Unexecuted instantiation: gstrans.c:stream_cursor_write_init
Unexecuted instantiation: gximag3x.c:stream_cursor_write_init
Unexecuted instantiation: gxblend.c:stream_cursor_write_init
Unexecuted instantiation: gdevp14.c:stream_cursor_write_init
Unexecuted instantiation: gdevdevn.c:stream_cursor_write_init
Unexecuted instantiation: gsequivc.c:stream_cursor_write_init
Unexecuted instantiation: gdevdcrd.c:stream_cursor_write_init
Unexecuted instantiation: gscpixel.c:stream_cursor_write_init
Unexecuted instantiation: gdevbbox.c:stream_cursor_write_init
Unexecuted instantiation: gdevprn.c:stream_cursor_write_init
Unexecuted instantiation: gdevppla.c:stream_cursor_write_init
Unexecuted instantiation: gdevflp.c:stream_cursor_write_init
Unexecuted instantiation: gdevoflt.c:stream_cursor_write_init
Unexecuted instantiation: gdevnup.c:stream_cursor_write_init
Unexecuted instantiation: gdevsclass.c:stream_cursor_write_init
Unexecuted instantiation: gxclist.c:stream_cursor_write_init
Unexecuted instantiation: gxclpage.c:stream_cursor_write_init
Unexecuted instantiation: gxclread.c:stream_cursor_write_init
Unexecuted instantiation: gxclrect.c:stream_cursor_write_init
Unexecuted instantiation: gxclutil.c:stream_cursor_write_init
Unexecuted instantiation: gsparams.c:stream_cursor_write_init
stream.c:stream_cursor_write_init
Line
Count
Source
134
62.7M
{
135
62.7M
    if (buf != NULL) {
136
        /* starting pos for pointer is always one position back */
137
61.5M
        w->ptr = (byte *)buf - 1;
138
61.5M
        w->limit = (byte *)w->ptr + length;
139
61.5M
    }
140
1.20M
    else {
141
1.20M
        w->ptr = gs_fake_sbuf - 1;
142
1.20M
        w->limit = w->ptr;
143
1.20M
    }
144
62.7M
}
Unexecuted instantiation: gxclimag.c:stream_cursor_write_init
Unexecuted instantiation: gxclpath.c:stream_cursor_write_init
Unexecuted instantiation: gxdhtserial.c:stream_cursor_write_init
Unexecuted instantiation: gxclthrd.c:stream_cursor_write_init
Unexecuted instantiation: gxclfile.c:stream_cursor_write_init
Unexecuted instantiation: gxclmem.c:stream_cursor_write_init
Unexecuted instantiation: gxclzlib.c:stream_cursor_write_init
Unexecuted instantiation: szlibc.c:stream_cursor_write_init
Unexecuted instantiation: szlibe.c:stream_cursor_write_init
Unexecuted instantiation: szlibd.c:stream_cursor_write_init
Unexecuted instantiation: gp_psync.c:stream_cursor_write_init
Unexecuted instantiation: scfe.c:stream_cursor_write_init
Unexecuted instantiation: scfetab.c:stream_cursor_write_init
Unexecuted instantiation: shc.c:stream_cursor_write_init
Unexecuted instantiation: scfd.c:stream_cursor_write_init
Unexecuted instantiation: scfdtab.c:stream_cursor_write_init
Unexecuted instantiation: srle.c:stream_cursor_write_init
Unexecuted instantiation: gsicc.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_manage.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_cache.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_lcms2mt.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_create.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_nocm.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_replacecm.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_monitorcm.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_blacktext.c:stream_cursor_write_init
Unexecuted instantiation: gsioram.c:stream_cursor_write_init
Unexecuted instantiation: ramfs.c:stream_cursor_write_init
Unexecuted instantiation: gdevbmp.c:stream_cursor_write_init
Unexecuted instantiation: gdevbmpc.c:stream_cursor_write_init
Unexecuted instantiation: gdevpccm.c:stream_cursor_write_init
Unexecuted instantiation: gdevcups.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdf.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfb.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfc.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfd.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfe.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfg.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfi.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfj.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfk.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfm.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfo.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfp.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdft.c:stream_cursor_write_init
gdevpdfr.c:stream_cursor_write_init
Line
Count
Source
134
6.61k
{
135
6.61k
    if (buf != NULL) {
136
        /* starting pos for pointer is always one position back */
137
6.61k
        w->ptr = (byte *)buf - 1;
138
6.61k
        w->limit = (byte *)w->ptr + length;
139
6.61k
    }
140
0
    else {
141
0
        w->ptr = gs_fake_sbuf - 1;
142
0
        w->limit = w->ptr;
143
0
    }
144
6.61k
}
Unexecuted instantiation: gdevpdfu.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdfv.c:stream_cursor_write_init
Unexecuted instantiation: scantab.c:stream_cursor_write_init
Unexecuted instantiation: sfilter2.c:stream_cursor_write_init
Unexecuted instantiation: slzwe.c:stream_cursor_write_init
Unexecuted instantiation: sarc4.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsdi.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsdp.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsds.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsdu.c:stream_cursor_write_init
Unexecuted instantiation: scfparam.c:stream_cursor_write_init
Unexecuted instantiation: spprint.c:stream_cursor_write_init
spsdf.c:stream_cursor_write_init
Line
Count
Source
134
7.21M
{
135
7.21M
    if (buf != NULL) {
136
        /* starting pos for pointer is always one position back */
137
7.21M
        w->ptr = (byte *)buf - 1;
138
7.21M
        w->limit = (byte *)w->ptr + length;
139
7.21M
    }
140
0
    else {
141
0
        w->ptr = gs_fake_sbuf - 1;
142
0
        w->limit = w->ptr;
143
0
    }
144
7.21M
}
Unexecuted instantiation: sstring.c:stream_cursor_write_init
Unexecuted instantiation: gdevvec.c:stream_cursor_write_init
Unexecuted instantiation: sfxstdio.c:stream_cursor_write_init
Unexecuted instantiation: sfxcommon.c:stream_cursor_write_init
Unexecuted instantiation: spngp.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdt.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtd.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtf.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdti.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdts.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtt.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtw.c:stream_cursor_write_init
Unexecuted instantiation: gxfcopy.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsfm.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsft.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsfu.c:stream_cursor_write_init
Unexecuted instantiation: gdevfax.c:stream_cursor_write_init
Unexecuted instantiation: gdevdjet.c:stream_cursor_write_init
Unexecuted instantiation: gdevdljm.c:stream_cursor_write_init
Unexecuted instantiation: gdevpcl.c:stream_cursor_write_init
Unexecuted instantiation: gdevpcl3.c:stream_cursor_write_init
Unexecuted instantiation: pclcap.c:stream_cursor_write_init
Unexecuted instantiation: pclgen.c:stream_cursor_write_init
Unexecuted instantiation: pclcomp.c:stream_cursor_write_init
Unexecuted instantiation: pclsize.c:stream_cursor_write_init
Unexecuted instantiation: gdevpbm.c:stream_cursor_write_init
Unexecuted instantiation: gdevmpla.c:stream_cursor_write_init
Unexecuted instantiation: gdevpng.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsd.c:stream_cursor_write_init
Unexecuted instantiation: gdevpx.c:stream_cursor_write_init
Unexecuted instantiation: gdevpxut.c:stream_cursor_write_init
Unexecuted instantiation: gdevtsep.c:stream_cursor_write_init
Unexecuted instantiation: gdevtifs.c:stream_cursor_write_init
Unexecuted instantiation: gdevupd.c:stream_cursor_write_init
Unexecuted instantiation: gdevxps.c:stream_cursor_write_init
Unexecuted instantiation: gpmisc.c:stream_cursor_write_init
Unexecuted instantiation: strmio.c:stream_cursor_write_init
Unexecuted instantiation: gdevkrnlsclass.c:stream_cursor_write_init
Unexecuted instantiation: gschar.c:stream_cursor_write_init
Unexecuted instantiation: gscolor.c:stream_cursor_write_init
Unexecuted instantiation: gscoord.c:stream_cursor_write_init
Unexecuted instantiation: gscspace.c:stream_cursor_write_init
Unexecuted instantiation: gsovrc.c:stream_cursor_write_init
Unexecuted instantiation: gxoprect.c:stream_cursor_write_init
Unexecuted instantiation: gsdevice.c:stream_cursor_write_init
Unexecuted instantiation: gsdparam.c:stream_cursor_write_init
Unexecuted instantiation: gsfname.c:stream_cursor_write_init
Unexecuted instantiation: gsfont.c:stream_cursor_write_init
Unexecuted instantiation: gsgdata.c:stream_cursor_write_init
Unexecuted instantiation: gsht.c:stream_cursor_write_init
Unexecuted instantiation: gshtscr.c:stream_cursor_write_init
Unexecuted instantiation: gsimage.c:stream_cursor_write_init
Unexecuted instantiation: gsinit.c:stream_cursor_write_init
Unexecuted instantiation: gsiodev.c:stream_cursor_write_init
Unexecuted instantiation: gsgstate.c:stream_cursor_write_init
Unexecuted instantiation: gsline.c:stream_cursor_write_init
Unexecuted instantiation: gsmalloc.c:stream_cursor_write_init
Unexecuted instantiation: gsmatrix.c:stream_cursor_write_init
Unexecuted instantiation: gsmisc.c:stream_cursor_write_init
Unexecuted instantiation: gslibctx.c:stream_cursor_write_init
Unexecuted instantiation: gspaint.c:stream_cursor_write_init
Unexecuted instantiation: gspath.c:stream_cursor_write_init
Unexecuted instantiation: gsstate.c:stream_cursor_write_init
Unexecuted instantiation: gstext.c:stream_cursor_write_init
Unexecuted instantiation: gssprintf.c:stream_cursor_write_init
Unexecuted instantiation: gsiorom.c:stream_cursor_write_init
Unexecuted instantiation: gxfapi.c:stream_cursor_write_init
Unexecuted instantiation: fapi_ft.c:stream_cursor_write_init
Unexecuted instantiation: write_t1.c:stream_cursor_write_init
Unexecuted instantiation: write_t2.c:stream_cursor_write_init
Unexecuted instantiation: gxccache.c:stream_cursor_write_init
Unexecuted instantiation: gxccman.c:stream_cursor_write_init
Unexecuted instantiation: gxchar.c:stream_cursor_write_init
Unexecuted instantiation: gxcht.c:stream_cursor_write_init
Unexecuted instantiation: gxclip.c:stream_cursor_write_init
Unexecuted instantiation: gxcmap.c:stream_cursor_write_init
Unexecuted instantiation: gxcpath.c:stream_cursor_write_init
Unexecuted instantiation: gxdcconv.c:stream_cursor_write_init
Unexecuted instantiation: gxdcolor.c:stream_cursor_write_init
Unexecuted instantiation: gxhldevc.c:stream_cursor_write_init
Unexecuted instantiation: gxfill.c:stream_cursor_write_init
Unexecuted instantiation: gxht.c:stream_cursor_write_init
Unexecuted instantiation: gxhtbit.c:stream_cursor_write_init
Unexecuted instantiation: gxht_thresh.c:stream_cursor_write_init
Unexecuted instantiation: gxidata.c:stream_cursor_write_init
Unexecuted instantiation: gxifast.c:stream_cursor_write_init
Unexecuted instantiation: gximage.c:stream_cursor_write_init
Unexecuted instantiation: gximdecode.c:stream_cursor_write_init
Unexecuted instantiation: gximage1.c:stream_cursor_write_init
Unexecuted instantiation: gximono.c:stream_cursor_write_init
Unexecuted instantiation: gxipixel.c:stream_cursor_write_init
Unexecuted instantiation: gximask.c:stream_cursor_write_init
Unexecuted instantiation: gxi12bit.c:stream_cursor_write_init
Unexecuted instantiation: gxi16bit.c:stream_cursor_write_init
Unexecuted instantiation: gxiscale.c:stream_cursor_write_init
Unexecuted instantiation: gxpaint.c:stream_cursor_write_init
Unexecuted instantiation: gxpath.c:stream_cursor_write_init
Unexecuted instantiation: gxpath2.c:stream_cursor_write_init
Unexecuted instantiation: gxpcopy.c:stream_cursor_write_init
Unexecuted instantiation: gxpflat.c:stream_cursor_write_init
Unexecuted instantiation: gxsample.c:stream_cursor_write_init
Unexecuted instantiation: gxstroke.c:stream_cursor_write_init
Unexecuted instantiation: gdevabuf.c:stream_cursor_write_init
Unexecuted instantiation: gdevdbit.c:stream_cursor_write_init
Unexecuted instantiation: gdevddrw.c:stream_cursor_write_init
Unexecuted instantiation: gdevdflt.c:stream_cursor_write_init
Unexecuted instantiation: gdevdgbr.c:stream_cursor_write_init
Unexecuted instantiation: gdevnfwd.c:stream_cursor_write_init
Unexecuted instantiation: gdevmem.c:stream_cursor_write_init
Unexecuted instantiation: gdevplnx.c:stream_cursor_write_init
Unexecuted instantiation: gdevm1.c:stream_cursor_write_init
Unexecuted instantiation: gdevm2.c:stream_cursor_write_init
Unexecuted instantiation: gdevm4.c:stream_cursor_write_init
Unexecuted instantiation: gdevm8.c:stream_cursor_write_init
Unexecuted instantiation: gdevm16.c:stream_cursor_write_init
Unexecuted instantiation: gdevm24.c:stream_cursor_write_init
Unexecuted instantiation: gdevm32.c:stream_cursor_write_init
Unexecuted instantiation: gdevm40.c:stream_cursor_write_init
Unexecuted instantiation: gdevm48.c:stream_cursor_write_init
Unexecuted instantiation: gdevm56.c:stream_cursor_write_init
Unexecuted instantiation: gdevm64.c:stream_cursor_write_init
Unexecuted instantiation: gdevmx.c:stream_cursor_write_init
Unexecuted instantiation: gdevdsha.c:stream_cursor_write_init
Unexecuted instantiation: gxscanc.c:stream_cursor_write_init
Unexecuted instantiation: siscale.c:stream_cursor_write_init
Unexecuted instantiation: sidscale.c:stream_cursor_write_init
Unexecuted instantiation: gdevdrop.c:stream_cursor_write_init
Unexecuted instantiation: gdevmr1.c:stream_cursor_write_init
Unexecuted instantiation: gdevmr2n.c:stream_cursor_write_init
Unexecuted instantiation: gdevmr8n.c:stream_cursor_write_init
Unexecuted instantiation: gdevrops.c:stream_cursor_write_init
Unexecuted instantiation: gsrop.c:stream_cursor_write_init
Unexecuted instantiation: gp_strdl.c:stream_cursor_write_init
Unexecuted instantiation: zbseq.c:stream_cursor_write_init
Unexecuted instantiation: zcolor1.c:stream_cursor_write_init
Unexecuted instantiation: zht1.c:stream_cursor_write_init
Unexecuted instantiation: zupath.c:stream_cursor_write_init
Unexecuted instantiation: ibnum.c:stream_cursor_write_init
Unexecuted instantiation: gdevhit.c:stream_cursor_write_init
Unexecuted instantiation: zcharx.c:stream_cursor_write_init
Unexecuted instantiation: zvmem2.c:stream_cursor_write_init
Unexecuted instantiation: zdps1.c:stream_cursor_write_init
Unexecuted instantiation: zfcid0.c:stream_cursor_write_init
Unexecuted instantiation: zfcid1.c:stream_cursor_write_init
Unexecuted instantiation: zchar1.c:stream_cursor_write_init
Unexecuted instantiation: zcharout.c:stream_cursor_write_init
Unexecuted instantiation: zfont1.c:stream_cursor_write_init
Unexecuted instantiation: zmisc1.c:stream_cursor_write_init
Unexecuted instantiation: zmisc2.c:stream_cursor_write_init
Unexecuted instantiation: zusparam.c:stream_cursor_write_init
Unexecuted instantiation: zchar2.c:stream_cursor_write_init
Unexecuted instantiation: zfont2.c:stream_cursor_write_init
Unexecuted instantiation: zchar42.c:stream_cursor_write_init
Unexecuted instantiation: zfont42.c:stream_cursor_write_init
Unexecuted instantiation: zfrsd.c:stream_cursor_write_init
Unexecuted instantiation: zcrd.c:stream_cursor_write_init
Unexecuted instantiation: zfcmap.c:stream_cursor_write_init
Unexecuted instantiation: zcfont.c:stream_cursor_write_init
Unexecuted instantiation: zfont0.c:stream_cursor_write_init
Unexecuted instantiation: zfdcte.c:stream_cursor_write_init
Unexecuted instantiation: zfdctd.c:stream_cursor_write_init
Unexecuted instantiation: zfdecode.c:stream_cursor_write_init
Unexecuted instantiation: spdiff.c:stream_cursor_write_init
Unexecuted instantiation: sfilter1.c:stream_cursor_write_init
Unexecuted instantiation: sa85d.c:stream_cursor_write_init
Unexecuted instantiation: zfilter2.c:stream_cursor_write_init
Unexecuted instantiation: ziodev2.c:stream_cursor_write_init
Unexecuted instantiation: zdevcal.c:stream_cursor_write_init
Unexecuted instantiation: zdevice2.c:stream_cursor_write_init
Unexecuted instantiation: zmedia2.c:stream_cursor_write_init
Unexecuted instantiation: zpcolor.c:stream_cursor_write_init
Unexecuted instantiation: idisp.c:stream_cursor_write_init
Unexecuted instantiation: psapi.c:stream_cursor_write_init
Unexecuted instantiation: idebug.c:stream_cursor_write_init
Unexecuted instantiation: idict.c:stream_cursor_write_init
Unexecuted instantiation: idparam.c:stream_cursor_write_init
Unexecuted instantiation: idstack.c:stream_cursor_write_init
Unexecuted instantiation: iinit.c:stream_cursor_write_init
Unexecuted instantiation: interp.c:stream_cursor_write_init
Unexecuted instantiation: iparam.c:stream_cursor_write_init
Unexecuted instantiation: ireclaim.c:stream_cursor_write_init
Unexecuted instantiation: iplugin.c:stream_cursor_write_init
Unexecuted instantiation: iscan.c:stream_cursor_write_init
Unexecuted instantiation: iscannum.c:stream_cursor_write_init
Unexecuted instantiation: istack.c:stream_cursor_write_init
iutil.c:stream_cursor_write_init
Line
Count
Source
134
18.2M
{
135
18.2M
    if (buf != NULL) {
136
        /* starting pos for pointer is always one position back */
137
18.2M
        w->ptr = (byte *)buf - 1;
138
18.2M
        w->limit = (byte *)w->ptr + length;
139
18.2M
    }
140
0
    else {
141
0
        w->ptr = gs_fake_sbuf - 1;
142
0
        w->limit = w->ptr;
143
0
    }
144
18.2M
}
Unexecuted instantiation: zarith.c:stream_cursor_write_init
Unexecuted instantiation: zarray.c:stream_cursor_write_init
Unexecuted instantiation: zcontrol.c:stream_cursor_write_init
Unexecuted instantiation: zdict.c:stream_cursor_write_init
Unexecuted instantiation: zfile.c:stream_cursor_write_init
Unexecuted instantiation: zfile1.c:stream_cursor_write_init
Unexecuted instantiation: zfileio.c:stream_cursor_write_init
Unexecuted instantiation: zfilter.c:stream_cursor_write_init
Unexecuted instantiation: zfproc.c:stream_cursor_write_init
Unexecuted instantiation: zgeneric.c:stream_cursor_write_init
Unexecuted instantiation: ziodev.c:stream_cursor_write_init
Unexecuted instantiation: ziodevsc.c:stream_cursor_write_init
Unexecuted instantiation: zmath.c:stream_cursor_write_init
Unexecuted instantiation: zalg.c:stream_cursor_write_init
Unexecuted instantiation: zmisc.c:stream_cursor_write_init
Unexecuted instantiation: zpacked.c:stream_cursor_write_init
Unexecuted instantiation: zrelbit.c:stream_cursor_write_init
Unexecuted instantiation: zstack.c:stream_cursor_write_init
Unexecuted instantiation: zstring.c:stream_cursor_write_init
Unexecuted instantiation: zsysvm.c:stream_cursor_write_init
Unexecuted instantiation: ztoken.c:stream_cursor_write_init
Unexecuted instantiation: ztype.c:stream_cursor_write_init
Unexecuted instantiation: zvmem.c:stream_cursor_write_init
Unexecuted instantiation: zbfont.c:stream_cursor_write_init
Unexecuted instantiation: zchar.c:stream_cursor_write_init
Unexecuted instantiation: zcolor.c:stream_cursor_write_init
Unexecuted instantiation: zdevice.c:stream_cursor_write_init
Unexecuted instantiation: zfont.c:stream_cursor_write_init
Unexecuted instantiation: zfontenum.c:stream_cursor_write_init
Unexecuted instantiation: zgstate.c:stream_cursor_write_init
Unexecuted instantiation: zht.c:stream_cursor_write_init
Unexecuted instantiation: zimage.c:stream_cursor_write_init
Unexecuted instantiation: zmatrix.c:stream_cursor_write_init
Unexecuted instantiation: zpaint.c:stream_cursor_write_init
Unexecuted instantiation: zpath.c:stream_cursor_write_init
Unexecuted instantiation: zncdummy.c:stream_cursor_write_init
Unexecuted instantiation: ialloc.c:stream_cursor_write_init
Unexecuted instantiation: igc.c:stream_cursor_write_init
Unexecuted instantiation: igcref.c:stream_cursor_write_init
Unexecuted instantiation: igcstr.c:stream_cursor_write_init
Unexecuted instantiation: ilocate.c:stream_cursor_write_init
Unexecuted instantiation: iname.c:stream_cursor_write_init
Unexecuted instantiation: isave.c:stream_cursor_write_init
Unexecuted instantiation: zdscpars.c:stream_cursor_write_init
Unexecuted instantiation: zfapi.c:stream_cursor_write_init
Unexecuted instantiation: zpath1.c:stream_cursor_write_init
Unexecuted instantiation: zcsindex.c:stream_cursor_write_init
Unexecuted instantiation: zht2.c:stream_cursor_write_init
Unexecuted instantiation: zcssepr.c:stream_cursor_write_init
Unexecuted instantiation: zfsample.c:stream_cursor_write_init
Unexecuted instantiation: zfunc4.c:stream_cursor_write_init
Unexecuted instantiation: zfunc.c:stream_cursor_write_init
Unexecuted instantiation: zfunc0.c:stream_cursor_write_init
Unexecuted instantiation: gsfunc4.c:stream_cursor_write_init
Unexecuted instantiation: zchar32.c:stream_cursor_write_init
Unexecuted instantiation: zfont32.c:stream_cursor_write_init
Unexecuted instantiation: zfimscale.c:stream_cursor_write_init
Unexecuted instantiation: simscale.c:stream_cursor_write_init
Unexecuted instantiation: zform.c:stream_cursor_write_init
Unexecuted instantiation: zfunc3.c:stream_cursor_write_init
Unexecuted instantiation: zimage3.c:stream_cursor_write_init
Unexecuted instantiation: zmisc3.c:stream_cursor_write_init
Unexecuted instantiation: zcolor3.c:stream_cursor_write_init
Unexecuted instantiation: zshade.c:stream_cursor_write_init
Unexecuted instantiation: zfzlib.c:stream_cursor_write_init
Unexecuted instantiation: zicc.c:stream_cursor_write_init
Unexecuted instantiation: ztrans.c:stream_cursor_write_init
Unexecuted instantiation: sbrotlie.c:stream_cursor_write_init
Unexecuted instantiation: zpdfops.c:stream_cursor_write_init
Unexecuted instantiation: pdf_loop_detect.c:stream_cursor_write_init
Unexecuted instantiation: ghostpdf.c:stream_cursor_write_init
Unexecuted instantiation: pdf_dict.c:stream_cursor_write_init
Unexecuted instantiation: pdf_array.c:stream_cursor_write_init
Unexecuted instantiation: pdf_xref.c:stream_cursor_write_init
Unexecuted instantiation: pdf_int.c:stream_cursor_write_init
Unexecuted instantiation: pdf_file.c:stream_cursor_write_init
Unexecuted instantiation: pdf_path.c:stream_cursor_write_init
Unexecuted instantiation: pdf_colour.c:stream_cursor_write_init
Unexecuted instantiation: pdf_pattern.c:stream_cursor_write_init
Unexecuted instantiation: pdf_gstate.c:stream_cursor_write_init
Unexecuted instantiation: pdf_stack.c:stream_cursor_write_init
Unexecuted instantiation: pdf_image.c:stream_cursor_write_init
Unexecuted instantiation: pdf_page.c:stream_cursor_write_init
Unexecuted instantiation: pdf_annot.c:stream_cursor_write_init
Unexecuted instantiation: pdf_mark.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font0.c:stream_cursor_write_init
Unexecuted instantiation: pdf_ciddec.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font1.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font1C.c:stream_cursor_write_init
Unexecuted instantiation: pdf_fontps.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font3.c:stream_cursor_write_init
Unexecuted instantiation: pdf_fontTT.c:stream_cursor_write_init
Unexecuted instantiation: pdf_font11.c:stream_cursor_write_init
Unexecuted instantiation: pdf_cmap.c:stream_cursor_write_init
Unexecuted instantiation: pdf_fmap.c:stream_cursor_write_init
Unexecuted instantiation: pdf_text.c:stream_cursor_write_init
Unexecuted instantiation: pdf_shading.c:stream_cursor_write_init
Unexecuted instantiation: pdf_func.c:stream_cursor_write_init
Unexecuted instantiation: pdf_trans.c:stream_cursor_write_init
Unexecuted instantiation: pdf_device.c:stream_cursor_write_init
Unexecuted instantiation: pdf_misc.c:stream_cursor_write_init
Unexecuted instantiation: pdf_optcontent.c:stream_cursor_write_init
Unexecuted instantiation: pdf_check.c:stream_cursor_write_init
Unexecuted instantiation: pdf_sec.c:stream_cursor_write_init
Unexecuted instantiation: pdf_utf8.c:stream_cursor_write_init
Unexecuted instantiation: pdf_deref.c:stream_cursor_write_init
Unexecuted instantiation: pdf_repair.c:stream_cursor_write_init
Unexecuted instantiation: pdf_obj.c:stream_cursor_write_init
Unexecuted instantiation: pdf_doc.c:stream_cursor_write_init
Unexecuted instantiation: saes.c:stream_cursor_write_init
Unexecuted instantiation: imainarg.c:stream_cursor_write_init
Unexecuted instantiation: gp_getnv.c:stream_cursor_write_init
Unexecuted instantiation: gp_upapr.c:stream_cursor_write_init
Unexecuted instantiation: gp_stdib.c:stream_cursor_write_init
Unexecuted instantiation: gp_nxpsprn.c:stream_cursor_write_init
Unexecuted instantiation: smd5.c:stream_cursor_write_init
Unexecuted instantiation: gsclipsr.c:stream_cursor_write_init
Unexecuted instantiation: gscdevn.c:stream_cursor_write_init
Unexecuted instantiation: gxdevndi.c:stream_cursor_write_init
Unexecuted instantiation: gxclipm.c:stream_cursor_write_init
Unexecuted instantiation: gscolor3.c:stream_cursor_write_init
Unexecuted instantiation: gsfunc3.c:stream_cursor_write_init
Unexecuted instantiation: gsptype2.c:stream_cursor_write_init
Unexecuted instantiation: gsshade.c:stream_cursor_write_init
Unexecuted instantiation: gxshade.c:stream_cursor_write_init
Unexecuted instantiation: gxshade1.c:stream_cursor_write_init
Unexecuted instantiation: gxshade4.c:stream_cursor_write_init
Unexecuted instantiation: gxshade6.c:stream_cursor_write_init
Unexecuted instantiation: gsdsrc.c:stream_cursor_write_init
Unexecuted instantiation: gsfunc.c:stream_cursor_write_init
Unexecuted instantiation: gsfunc0.c:stream_cursor_write_init
Unexecuted instantiation: gscolor1.c:stream_cursor_write_init
Unexecuted instantiation: gsht1.c:stream_cursor_write_init
Unexecuted instantiation: gscolor2.c:stream_cursor_write_init
Unexecuted instantiation: gspcolor.c:stream_cursor_write_init
Unexecuted instantiation: gxclip2.c:stream_cursor_write_init
Unexecuted instantiation: gspath1.c:stream_cursor_write_init
Unexecuted instantiation: srld.c:stream_cursor_write_init
Unexecuted instantiation: gstype42.c:stream_cursor_write_init
Unexecuted instantiation: gxchrout.c:stream_cursor_write_init
Unexecuted instantiation: gxttfb.c:stream_cursor_write_init
Unexecuted instantiation: gzspotan.c:stream_cursor_write_init
Unexecuted instantiation: gscie.c:stream_cursor_write_init
Unexecuted instantiation: gscrd.c:stream_cursor_write_init
Unexecuted instantiation: gscrdp.c:stream_cursor_write_init
Unexecuted instantiation: sjpegc.c:stream_cursor_write_init
Unexecuted instantiation: sdctd.c:stream_cursor_write_init
Unexecuted instantiation: sjpegd.c:stream_cursor_write_init
Unexecuted instantiation: sdcte.c:stream_cursor_write_init
Unexecuted instantiation: sjpege.c:stream_cursor_write_init
Unexecuted instantiation: gscsepr.c:stream_cursor_write_init
Unexecuted instantiation: gxblend1.c:stream_cursor_write_init
Unexecuted instantiation: gxdownscale.c:stream_cursor_write_init
Unexecuted instantiation: gdevepo.c:stream_cursor_write_init
Unexecuted instantiation: gxclbits.c:stream_cursor_write_init
Unexecuted instantiation: gxclrast.c:stream_cursor_write_init
Unexecuted instantiation: gsroprun.c:stream_cursor_write_init
Unexecuted instantiation: gsfcid.c:stream_cursor_write_init
Unexecuted instantiation: gsfcid2.c:stream_cursor_write_init
Unexecuted instantiation: gschar0.c:stream_cursor_write_init
Unexecuted instantiation: gsfont0.c:stream_cursor_write_init
Unexecuted instantiation: gsfcmap1.c:stream_cursor_write_init
Unexecuted instantiation: gstype1.c:stream_cursor_write_init
Unexecuted instantiation: gxtype1.c:stream_cursor_write_init
Unexecuted instantiation: gxhintn.c:stream_cursor_write_init
Unexecuted instantiation: gxhintn1.c:stream_cursor_write_init
Unexecuted instantiation: gstype2.c:stream_cursor_write_init
Unexecuted instantiation: slzwd.c:stream_cursor_write_init
Unexecuted instantiation: slzwc.c:stream_cursor_write_init
Unexecuted instantiation: gsicc_profilecache.c:stream_cursor_write_init
Unexecuted instantiation: sjbig2.c:stream_cursor_write_init
Unexecuted instantiation: sjpx_openjpeg.c:stream_cursor_write_init
Unexecuted instantiation: sdeparam.c:stream_cursor_write_init
Unexecuted instantiation: sdcparam.c:stream_cursor_write_init
Unexecuted instantiation: seexec.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtb.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdtc.c:stream_cursor_write_init
Unexecuted instantiation: gdevpdte.c:stream_cursor_write_init
Unexecuted instantiation: gsfont0c.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsf1.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsf2.c:stream_cursor_write_init
Unexecuted instantiation: gdevpsfx.c:stream_cursor_write_init
Unexecuted instantiation: gstiffio.c:stream_cursor_write_init
Unexecuted instantiation: gdeveprn.c:stream_cursor_write_init
Unexecuted instantiation: pagecount.c:stream_cursor_write_init
Unexecuted instantiation: eprnparm.c:stream_cursor_write_init
Unexecuted instantiation: eprnrend.c:stream_cursor_write_init
Unexecuted instantiation: eprnfs.c:stream_cursor_write_init
Unexecuted instantiation: gsalloc.c:stream_cursor_write_init
Unexecuted instantiation: gscicach.c:stream_cursor_write_init
Unexecuted instantiation: gsdevmem.c:stream_cursor_write_init
Unexecuted instantiation: gsgcache.c:stream_cursor_write_init
Unexecuted instantiation: gen_ordered.c:stream_cursor_write_init
Unexecuted instantiation: gsimpath.c:stream_cursor_write_init
Unexecuted instantiation: gxacpath.c:stream_cursor_write_init
Unexecuted instantiation: gxpdash.c:stream_cursor_write_init
Unexecuted instantiation: iscanbin.c:stream_cursor_write_init
Unexecuted instantiation: zcid.c:stream_cursor_write_init
Unexecuted instantiation: zfcid.c:stream_cursor_write_init
Unexecuted instantiation: iutil2.c:stream_cursor_write_init
Unexecuted instantiation: zcie.c:stream_cursor_write_init
Unexecuted instantiation: sddparam.c:stream_cursor_write_init
Unexecuted instantiation: gsargs.c:stream_cursor_write_init
Unexecuted instantiation: icontext.c:stream_cursor_write_init
Unexecuted instantiation: sbrotlic.c:stream_cursor_write_init
Unexecuted instantiation: sbrotlid.c:stream_cursor_write_init
Unexecuted instantiation: pdf_fapi.c:stream_cursor_write_init
Unexecuted instantiation: ttfmain.c:stream_cursor_write_init
Unexecuted instantiation: ttfmemd.c:stream_cursor_write_init
Unexecuted instantiation: ttobjs.c:stream_cursor_write_init
Unexecuted instantiation: gscscie.c:stream_cursor_write_init
Unexecuted instantiation: sdctc.c:stream_cursor_write_init
Unexecuted instantiation: ttfinp.c:stream_cursor_write_init
Unexecuted instantiation: ttinterp.c:stream_cursor_write_init
Unexecuted instantiation: ttload.c:stream_cursor_write_init
145
#ifdef __GNUC__
146
#  pragma GCC diagnostic pop
147
#endif
148
149
/*
150
 * Define the prototype for the procedures known to both the generic
151
 * stream code and the stream implementations.
152
 */
153
154
/* Initialize the stream state (after the client parameters are set). */
155
#define stream_proc_init(proc)\
156
  int proc(stream_state *)
157
158
/* Process a buffer.  See strimpl.h for details. */
159
#define stream_proc_process(proc)\
160
  int proc(stream_state *, stream_cursor_read *,\
161
    stream_cursor_write *, bool)
162
163
/* Release the stream state when closing. */
164
#define stream_proc_release(proc)\
165
31.7M
  void proc(stream_state *)
166
167
/* Initialize the client parameters to default values. */
168
#define stream_proc_set_defaults(proc)\
169
  void proc(stream_state *)
170
171
/* Reinitialize any internal stream state.  Note that this does not */
172
/* affect buffered data.  We declare this as returning an int so that */
173
/* it can be the same as the init procedure; however, reinit cannot fail. */
174
#define stream_proc_reinit(proc)\
175
  int proc(stream_state *)
176
177
/* Report an error.  Note that this procedure is stored in the state, */
178
/* not in the main stream structure. */
179
#define stream_proc_report_error(proc)\
180
  int proc(stream_state *, const char *)
181
stream_proc_report_error(s_no_report_error);
182
183
/*
184
 * Some types of streams have the ability to read their parameters from
185
 * a parameter list, and to write all (or only the non-default)
186
 * parameters to a parameter list.  Since these are not virtual
187
 * procedures for the stream (they operate on stream_state structures
188
 * even if no actual stream has been created), we name them differently.
189
 */
190
#define stream_state_proc_get_params(proc, state_type)\
191
  int proc(gs_param_list *plist, const state_type *ss, bool all)
192
#define stream_state_proc_put_params(proc, state_type)\
193
  int proc(gs_param_list *plist, state_type *ss)
194
195
/*
196
 * Define a generic stream state.  If a processing procedure has no
197
 * state of its own, it can use stream_state; otherwise, it must
198
 * create a "subclass".  There is a hack in stream.h to allow the stream
199
 * itself to serve as the "state" of a couple of heavily used stream types.
200
 *
201
 * In order to simplify the structure descriptors for concrete streams,
202
 * we require that the generic stream state not contain any pointers
203
 * to garbage-collectable storage.
204
 */
205
8.27k
#define STREAM_MAX_ERROR_STRING 79
206
#define stream_state_common\
207
        const stream_template *templat;\
208
        gs_memory_t *memory;\
209
        stream_proc_report_error((*report_error));\
210
        int min_left; /* required bytes for lookahead */ \
211
        char error_string[STREAM_MAX_ERROR_STRING + 1]
212
struct stream_state_s {
213
    stream_state_common;
214
};
215
216
extern_st(st_stream_state);
217
#define public_st_stream_state() /* in stream.c */\
218
  gs_public_st_simple(st_stream_state, stream_state, "stream_state")
219
220
#endif /* scommon_INCLUDED */