/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 */ |