/src/ghostpdl/base/stdint_.h
Line | Count | Source |
1 | | /* Copyright (C) 2001-2026 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 | | /* Generic substitute for stdint.h */ |
18 | | |
19 | | #ifndef stdint__INCLUDED |
20 | | # define stdint__INCLUDED |
21 | | |
22 | | /* |
23 | | * ensure our standard defines have been included |
24 | | */ |
25 | | #include "std.h" |
26 | | |
27 | | /* Define some stdint.h types. The jbig2dec headers and ttf bytecode |
28 | | * interpreter require these and they're generally useful to have around |
29 | | * now that there's a standard. |
30 | | |
31 | | */ |
32 | | |
33 | | /* Some systems are guaranteed to have stdint.h |
34 | | * but don't use the autoconf detection |
35 | | */ |
36 | | #ifndef HAVE_STDINT_H |
37 | | # if defined(__MACOS__) || (defined(__APPLE__) && defined(__MACH__)) |
38 | | # define HAVE_STDINT_H |
39 | | # endif |
40 | | #endif |
41 | | |
42 | | /* try a generic header first */ |
43 | | #if defined(HAVE_STDINT_H) |
44 | | # include <stdint.h> |
45 | | # define STDINT_TYPES_DEFINED |
46 | | #elif defined(SYS_TYPES_HAS_STDINT_TYPES) |
47 | | /* std.h will have included sys/types.h */ |
48 | | # define STDINT_TYPES_DEFINED |
49 | | #endif |
50 | | |
51 | | /* try platform-specific defines */ |
52 | | #ifndef STDINT_TYPES_DEFINED |
53 | | # if defined(__WIN32__) /* MSVC currently doesn't provide C99 headers */ |
54 | | typedef signed char int8_t; |
55 | | typedef short int int16_t; |
56 | | typedef int int32_t; |
57 | | typedef __int64 int64_t; |
58 | | typedef unsigned char uint8_t; |
59 | | typedef unsigned short int uint16_t; |
60 | | typedef unsigned int uint32_t; |
61 | | typedef unsigned __int64 uint64_t; |
62 | | # define STDINT_TYPES_DEFINED |
63 | | # elif defined(__VMS) || defined(__osf__) /* OpenVMS and Tru64 provide these types in inttypes.h */ |
64 | | # include <inttypes.h> |
65 | | # define STDINT_TYPES_DEFINED |
66 | | # elif defined(__CYGWIN__) |
67 | | # include <sys/types.h> /* Old Cygwin has some of C99 types here. */ |
68 | | typedef unsigned char uint8_t; |
69 | | typedef unsigned short uint16_t; |
70 | | typedef unsigned int uint32_t; |
71 | | typedef unsigned long long uint64_t; |
72 | | # define STDINT_TYPES_DEFINED |
73 | | # endif |
74 | | /* other archs may want to add defines here, |
75 | | or use the fallbacks in std.h */ |
76 | | #endif |
77 | | |
78 | | /* fall back to tests based on arch.h */ |
79 | | #ifndef STDINT_TYPES_DEFINED |
80 | | /* 8 bit types */ |
81 | | # if ARCH_SIZEOF_CHAR == 1 |
82 | | typedef signed char int8_t; |
83 | | typedef unsigned char uint8_t; |
84 | | # endif |
85 | | /* 16 bit types */ |
86 | | # if ARCH_SIZEOF_SHORT == 2 |
87 | | typedef signed short int16_t; |
88 | | typedef unsigned short uint16_t; |
89 | | # else |
90 | | # if ARCH_SIZEOF_INT == 2 |
91 | | typedef signed int int16_t; |
92 | | typedef unsigned int uint16_t; |
93 | | # endif |
94 | | # endif |
95 | | /* 32 bit types */ |
96 | | # if ARCH_SIZEOF_INT == 4 |
97 | | typedef signed int int32_t; |
98 | | typedef unsigned int uint32_t; |
99 | | # else |
100 | | # if ARCH_SIZEOF_LONG == 4 |
101 | | typedef signed long int32_t; |
102 | | typedef unsigned long uint32_t; |
103 | | # else |
104 | | # if ARCH_SIZEOF_SHORT == 4 |
105 | | typedef signed short int32_t; |
106 | | typedef unsigned short uint32_t; |
107 | | # endif |
108 | | # endif |
109 | | # endif |
110 | | /* 64 bit types */ |
111 | | # if ARCH_SIZEOF_INT == 8 |
112 | | typedef signed int int64_t; |
113 | | typedef unsigned int uint64_t; |
114 | | # else |
115 | | # if ARCH_SIZEOF_LONG == 8 |
116 | | typedef signed long int64_t; |
117 | | typedef unsigned long uint64_t; |
118 | | # else |
119 | | # ifdef ARCH_SIZEOF_LONG_LONG |
120 | | # if ARCH_SIZEOF_LONG_LONG == 8 |
121 | | typedef signed long long int64_t; |
122 | | typedef unsigned long long uint64_t; |
123 | | # endif |
124 | | # endif |
125 | | # endif |
126 | | # endif |
127 | | |
128 | | # define STDINT_TYPES_DEFINED |
129 | | #endif /* STDINT_TYPES_DEFINED */ |
130 | | |
131 | | |
132 | | /* We really want our offset type to be 64 bit for large file support |
133 | | * but this allows a particular port to specficy a prefered data type size |
134 | | */ |
135 | | #ifdef ARCH_SIZEOF_GS_OFFSET_T |
136 | | # if ARCH_SIZEOF_GS_OFFSET_T == 8 |
137 | | typedef int64_t gs_offset_t;off64_t |
138 | | # elif ARCH_SIZEOF_GS_OFFSET_T == 4 |
139 | | typedef int32_t gs_offset_t; |
140 | | # else |
141 | | UNSUPPORTED |
142 | | # endif |
143 | | #else |
144 | | # define ARCH_SIZEOF_GS_OFFSET_T 8 |
145 | | typedef int64_t gs_offset_t; |
146 | | #endif |
147 | | |
148 | | #if !defined(_AIX) || !defined(__GNUC__) || !defined(_LARGE_FILE_API) |
149 | | typedef int64_t off64_t; |
150 | | #endif |
151 | | |
152 | | #if defined(HAVE_INTTYPES_H) && HAVE_INTTYPES_H == 1 |
153 | | /* _XOPEN_SOURCE 500 define is needed to get |
154 | | * access to pread and pwrite and, on some platforms |
155 | | * the PRI macros |
156 | | * The "undef" avoids warnings about a redefinition |
157 | | */ |
158 | | # if !defined(_XOPEN_SOURCE) || _XOPEN_SOURCE < 500 |
159 | | # undef _XOPEN_SOURCE |
160 | | # define _XOPEN_SOURCE 500 |
161 | | # endif |
162 | | |
163 | | # ifndef __USE_UNIX98 |
164 | | # define __USE_UNIX98 |
165 | | # endif |
166 | | |
167 | | # include <inttypes.h> |
168 | | #else |
169 | | # if defined(__WIN32__) |
170 | | # define PRId32 "I32d" |
171 | | # define PRId64 "I64d" |
172 | | # define PRIi32 "I32i" |
173 | | # define PRIi64 "I64i" |
174 | | # define PRIu32 "I32u" |
175 | | # define PRIu64 "I64u" |
176 | | # define PRIx64 "I64x" |
177 | | # if ARCH_SIZEOF_SIZE_T == 4 |
178 | | # define PRIxSIZE "x" |
179 | | # define PRIuSIZE "u" |
180 | | # define PRIdSIZE "d" |
181 | | # define PRIiSIZE "i" |
182 | | # else |
183 | | # define PRIxSIZE "I64x" |
184 | | # define PRIuSIZE "I64u" |
185 | | # define PRIdSIZE "I64d" |
186 | | # define PRIiSIZE "I64i" |
187 | | # endif |
188 | | # endif |
189 | | #endif |
190 | | |
191 | | /* Even if we have inttypes.h, these may not be defined */ |
192 | | # ifndef PRId32 |
193 | | # define PRId32 "d" |
194 | | # endif |
195 | | |
196 | | # ifndef PRId64 |
197 | | # define PRId64 "lld" |
198 | | # endif |
199 | | |
200 | | # ifndef PRIi32 |
201 | | # define PRIi32 "i" |
202 | | # endif |
203 | | |
204 | | # ifndef PRIi64 |
205 | | # define PRIi64 "lli" |
206 | | # endif |
207 | | |
208 | | # ifndef PRIu32 |
209 | | # define PRIu32 "u" |
210 | | # endif |
211 | | |
212 | | # ifndef PRIx32 |
213 | | # define PRIx32 "x" |
214 | | # endif |
215 | | |
216 | | # ifndef PRIu64 |
217 | | # define PRIu64 "llu" |
218 | | # endif |
219 | | |
220 | | # if ARCH_SIZEOF_SIZE_T == 4 |
221 | | # ifndef PRIxSIZE |
222 | | # define PRIxSIZE "x" |
223 | | # endif |
224 | | |
225 | | # ifndef PRIuSIZE |
226 | | # define PRIuSIZE "u" |
227 | | # endif |
228 | | |
229 | | # ifndef PRIdSIZE |
230 | | # define PRIdSIZE "d" |
231 | | # endif |
232 | | |
233 | | # ifndef PRIiSIZE |
234 | | # define PRIiSIZE "i" |
235 | | # endif |
236 | | # else |
237 | | # if ARCH_SIZEOF_LONG == 8 |
238 | | # ifndef PRIxSIZE |
239 | | # define PRIxSIZE "lx" |
240 | | # endif |
241 | | |
242 | | # ifndef PRIuSIZE |
243 | | # define PRIuSIZE "lu" |
244 | | # endif |
245 | | |
246 | | # ifndef PRIdSIZE |
247 | 0 | # define PRIdSIZE "ld" |
248 | | # endif |
249 | | |
250 | | # ifndef PRIiSIZE |
251 | | # define PRIiSIZE "li" |
252 | | # endif |
253 | | # else |
254 | | # ifndef PRIxSIZE |
255 | | # define PRIxSIZE "llx" |
256 | | # endif |
257 | | |
258 | | # ifndef PRIuSIZE |
259 | | # define PRIuSIZE "llu" |
260 | | # endif |
261 | | |
262 | | # ifndef PRIdSIZE |
263 | | # define PRIdSIZE "lld" |
264 | | # endif |
265 | | |
266 | | # ifndef PRIiSIZE |
267 | | # define PRIiSIZE "lli" |
268 | | # endif |
269 | | # endif |
270 | | # ifndef PRIx64 |
271 | | # define PRIx64 PRIxSIZE |
272 | | # endif |
273 | | # endif |
274 | | |
275 | | /* Pointers are hard to do in pure PRIxPTR style, as some platforms |
276 | | * add 0x before the pointer, and others don't. To be consistent, we |
277 | | * therefore roll our own. The difference here is that we always |
278 | | * include the 0x and the % ourselves, and require the arg to be |
279 | | * cast to an intptr_t. |
280 | | */ |
281 | | # if ARCH_SIZEOF_SIZE_T == 4 |
282 | | # define PRI_INTPTR "0x%" PRIx32 |
283 | | # else |
284 | | # define PRI_INTPTR "0x%" PRIx64 |
285 | | # endif |
286 | | |
287 | | # if ARCH_SIZEOF_GS_OFFSET_T == 4 |
288 | | # define PRIdOFFSET PRId32 |
289 | | # else |
290 | | # define PRIdOFFSET PRId64 |
291 | | # endif |
292 | | |
293 | | /* Code to check that multiplications don't overflow. This is complicated, for signed variables, |
294 | | * by the fact that overflow of signed variable multiplication is undefined behaviour. Modern compilers |
295 | | * decide that, since its undefined, it can't happen. So they optimise away the multiplication and |
296 | | * checks, and simply end up removing the entire block of code! |
297 | | * |
298 | | * C23 has extensions to deal with this, and various compilers have their own extensions, but we |
299 | | * can't use either of those approaches because we have to continue to support old compilers and |
300 | | * building on OS's which don't use, for example, gcc or clang. |
301 | | * |
302 | | * So the only thing we can do is turn the multiplication of signed values into a multiplication |
303 | | * of unsigned values. Multiplying unsigned variables *is* defined, to wrap around. |
304 | | */ |
305 | | static inline int check_64bit_multiply(int64_t x, int64_t y, int64_t *result) |
306 | 347k | { |
307 | 347k | int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit */ |
308 | 347k | uint64_t v; |
309 | | |
310 | | /* If x is negative... */ |
311 | 347k | if (x & min_int64_t) { |
312 | | /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */ |
313 | 0 | x = ~x + 1; |
314 | | /* If y is also negative... */ |
315 | 0 | if (y & min_int64_t) { |
316 | | /* Negate y */ |
317 | 0 | y = ~y + 1; |
318 | 0 | } else |
319 | | /* One negative value, we need to make the final result negative (see end of function) */ |
320 | 0 | sign = min_int64_t; |
321 | 347k | } else { |
322 | | /* x is positive, so if y is negative, then... */ |
323 | 347k | if (y & min_int64_t) { |
324 | | /* Negate y */ |
325 | 0 | y = ~y + 1; |
326 | | /* One negative value, we need to make the final result negative (see end of function) */ |
327 | 0 | sign = min_int64_t; |
328 | 0 | } |
329 | 347k | } |
330 | | |
331 | | /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */ |
332 | 347k | v = (uint64_t)x * (uint64_t)y; |
333 | | |
334 | | /* If the result won't fit in a *signed* variable then its an error. |
335 | | * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error. |
336 | | */ |
337 | 347k | if (v > max_int64_t || (x != 0 && v / x != y)) |
338 | 0 | return -1; |
339 | | /* Otherwise apply any sign bit to the result */ |
340 | 347k | *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1); |
341 | 347k | return 0; |
342 | 347k | } Unexecuted instantiation: iapi.c:check_64bit_multiply Unexecuted instantiation: imain.c:check_64bit_multiply Unexecuted instantiation: iconfig.c:check_64bit_multiply Unexecuted instantiation: gconfig.c:check_64bit_multiply Unexecuted instantiation: gp_unix.c:check_64bit_multiply Unexecuted instantiation: gp_unifs.c:check_64bit_multiply Unexecuted instantiation: gp_unifn.c:check_64bit_multiply Unexecuted instantiation: gdevpipe.c:check_64bit_multiply Unexecuted instantiation: gximage3.c:check_64bit_multiply Unexecuted instantiation: gximage4.c:check_64bit_multiply Unexecuted instantiation: gxmclip.c:check_64bit_multiply Unexecuted instantiation: gsptype1.c:check_64bit_multiply Unexecuted instantiation: gxp1fill.c:check_64bit_multiply Unexecuted instantiation: gxpcmap.c:check_64bit_multiply Unexecuted instantiation: gxicolor.c:check_64bit_multiply Unexecuted instantiation: gsdps1.c:check_64bit_multiply Unexecuted instantiation: gsciemap.c:check_64bit_multiply Unexecuted instantiation: gstrans.c:check_64bit_multiply Unexecuted instantiation: gximag3x.c:check_64bit_multiply Unexecuted instantiation: gxblend.c:check_64bit_multiply Unexecuted instantiation: gdevp14.c:check_64bit_multiply Unexecuted instantiation: gdevdevn.c:check_64bit_multiply Unexecuted instantiation: gsequivc.c:check_64bit_multiply Unexecuted instantiation: gdevdcrd.c:check_64bit_multiply Unexecuted instantiation: gscpixel.c:check_64bit_multiply Unexecuted instantiation: gdevbbox.c:check_64bit_multiply Unexecuted instantiation: gdevprn.c:check_64bit_multiply Unexecuted instantiation: gdevppla.c:check_64bit_multiply Unexecuted instantiation: gdevflp.c:check_64bit_multiply Unexecuted instantiation: gdevoflt.c:check_64bit_multiply Unexecuted instantiation: gdevnup.c:check_64bit_multiply Unexecuted instantiation: gdevsclass.c:check_64bit_multiply Unexecuted instantiation: gxclist.c:check_64bit_multiply Unexecuted instantiation: gxclpage.c:check_64bit_multiply Unexecuted instantiation: gxclread.c:check_64bit_multiply Unexecuted instantiation: gxclrect.c:check_64bit_multiply Unexecuted instantiation: gxclutil.c:check_64bit_multiply Unexecuted instantiation: gsparams.c:check_64bit_multiply Unexecuted instantiation: gsparaml.c:check_64bit_multiply Unexecuted instantiation: stream.c:check_64bit_multiply Unexecuted instantiation: gxclimag.c:check_64bit_multiply Unexecuted instantiation: gxclpath.c:check_64bit_multiply Unexecuted instantiation: gxdhtserial.c:check_64bit_multiply Unexecuted instantiation: gxclthrd.c:check_64bit_multiply Unexecuted instantiation: gsmchunk.c:check_64bit_multiply Unexecuted instantiation: gxclfile.c:check_64bit_multiply Unexecuted instantiation: gxclmem.c:check_64bit_multiply Unexecuted instantiation: gxclzlib.c:check_64bit_multiply Unexecuted instantiation: szlibc.c:check_64bit_multiply Unexecuted instantiation: szlibe.c:check_64bit_multiply Unexecuted instantiation: szlibd.c:check_64bit_multiply Unexecuted instantiation: gp_psync.c:check_64bit_multiply Unexecuted instantiation: scfe.c:check_64bit_multiply Unexecuted instantiation: scfetab.c:check_64bit_multiply Unexecuted instantiation: shc.c:check_64bit_multiply Unexecuted instantiation: scfd.c:check_64bit_multiply Unexecuted instantiation: scfdtab.c:check_64bit_multiply Unexecuted instantiation: srle.c:check_64bit_multiply Unexecuted instantiation: gsicc.c:check_64bit_multiply Unexecuted instantiation: gsicc_manage.c:check_64bit_multiply Unexecuted instantiation: gsicc_cache.c:check_64bit_multiply Unexecuted instantiation: gsicc_lcms2mt.c:check_64bit_multiply Unexecuted instantiation: gsicc_create.c:check_64bit_multiply Unexecuted instantiation: gsicc_nocm.c:check_64bit_multiply Unexecuted instantiation: gsicc_replacecm.c:check_64bit_multiply Unexecuted instantiation: gsicc_monitorcm.c:check_64bit_multiply Unexecuted instantiation: gsicc_blacktext.c:check_64bit_multiply Unexecuted instantiation: gsioram.c:check_64bit_multiply Unexecuted instantiation: ramfs.c:check_64bit_multiply Unexecuted instantiation: gdevbmp.c:check_64bit_multiply Unexecuted instantiation: gdevbmpc.c:check_64bit_multiply Unexecuted instantiation: gdevpccm.c:check_64bit_multiply Unexecuted instantiation: gdevcups.c:check_64bit_multiply Unexecuted instantiation: gdevpdf.c:check_64bit_multiply Unexecuted instantiation: gdevpdfb.c:check_64bit_multiply Unexecuted instantiation: gdevpdfc.c:check_64bit_multiply Unexecuted instantiation: gdevpdfd.c:check_64bit_multiply Unexecuted instantiation: gdevpdfe.c:check_64bit_multiply Unexecuted instantiation: gdevpdfg.c:check_64bit_multiply Unexecuted instantiation: gdevpdfi.c:check_64bit_multiply Unexecuted instantiation: gdevpdfj.c:check_64bit_multiply Unexecuted instantiation: gdevpdfk.c:check_64bit_multiply Unexecuted instantiation: gdevpdfm.c:check_64bit_multiply Unexecuted instantiation: gdevpdfo.c:check_64bit_multiply Unexecuted instantiation: gdevpdfp.c:check_64bit_multiply Unexecuted instantiation: gdevpdft.c:check_64bit_multiply Unexecuted instantiation: gdevpdfr.c:check_64bit_multiply Unexecuted instantiation: gdevpdfu.c:check_64bit_multiply Unexecuted instantiation: gdevpdfv.c:check_64bit_multiply Unexecuted instantiation: gsflip.c:check_64bit_multiply Unexecuted instantiation: scantab.c:check_64bit_multiply Unexecuted instantiation: sfilter2.c:check_64bit_multiply Unexecuted instantiation: slzwe.c:check_64bit_multiply Unexecuted instantiation: sarc4.c:check_64bit_multiply Unexecuted instantiation: gdevpsdi.c:check_64bit_multiply Unexecuted instantiation: gdevpsdp.c:check_64bit_multiply Unexecuted instantiation: gdevpsds.c:check_64bit_multiply Unexecuted instantiation: gdevpsdu.c:check_64bit_multiply Unexecuted instantiation: scfparam.c:check_64bit_multiply Unexecuted instantiation: spprint.c:check_64bit_multiply Unexecuted instantiation: spsdf.c:check_64bit_multiply Unexecuted instantiation: sstring.c:check_64bit_multiply Unexecuted instantiation: gdevvec.c:check_64bit_multiply Unexecuted instantiation: sfxstdio.c:check_64bit_multiply Unexecuted instantiation: sfxcommon.c:check_64bit_multiply Unexecuted instantiation: spngp.c:check_64bit_multiply Unexecuted instantiation: gdevpdt.c:check_64bit_multiply Unexecuted instantiation: gdevpdtd.c:check_64bit_multiply Unexecuted instantiation: gdevpdtf.c:check_64bit_multiply Unexecuted instantiation: gdevpdti.c:check_64bit_multiply Unexecuted instantiation: gdevpdts.c:check_64bit_multiply Unexecuted instantiation: gdevpdtt.c:check_64bit_multiply Unexecuted instantiation: gdevpdtw.c:check_64bit_multiply Unexecuted instantiation: gxfcopy.c:check_64bit_multiply Unexecuted instantiation: gdevpsfm.c:check_64bit_multiply Unexecuted instantiation: gdevpsft.c:check_64bit_multiply Unexecuted instantiation: gdevpsfu.c:check_64bit_multiply Unexecuted instantiation: sbrotlie.c:check_64bit_multiply Unexecuted instantiation: gdevfax.c:check_64bit_multiply Unexecuted instantiation: minftrsz.c:check_64bit_multiply Unexecuted instantiation: gdevdjet.c:check_64bit_multiply Unexecuted instantiation: gdevdljm.c:check_64bit_multiply Unexecuted instantiation: gdevpcl.c:check_64bit_multiply Unexecuted instantiation: gdevpcl3.c:check_64bit_multiply Unexecuted instantiation: pclcap.c:check_64bit_multiply Unexecuted instantiation: pclgen.c:check_64bit_multiply Unexecuted instantiation: pclcomp.c:check_64bit_multiply Unexecuted instantiation: pclsize.c:check_64bit_multiply Unexecuted instantiation: gdevpbm.c:check_64bit_multiply Unexecuted instantiation: gdevmpla.c:check_64bit_multiply Unexecuted instantiation: gdevpng.c:check_64bit_multiply Unexecuted instantiation: gdevpsd.c:check_64bit_multiply Unexecuted instantiation: gdevpx.c:check_64bit_multiply Unexecuted instantiation: gdevpxut.c:check_64bit_multiply Unexecuted instantiation: gdevtsep.c:check_64bit_multiply Unexecuted instantiation: gdevtifs.c:check_64bit_multiply Unexecuted instantiation: gdevupd.c:check_64bit_multiply Unexecuted instantiation: gdevxps.c:check_64bit_multiply Unexecuted instantiation: gpmisc.c:check_64bit_multiply Unexecuted instantiation: strmio.c:check_64bit_multiply Unexecuted instantiation: gdevkrnlsclass.c:check_64bit_multiply Unexecuted instantiation: gsbitops.c:check_64bit_multiply Unexecuted instantiation: gscencs.c:check_64bit_multiply Unexecuted instantiation: gschar.c:check_64bit_multiply Unexecuted instantiation: gscolor.c:check_64bit_multiply Unexecuted instantiation: gscoord.c:check_64bit_multiply Unexecuted instantiation: gscparam.c:check_64bit_multiply Unexecuted instantiation: gscspace.c:check_64bit_multiply gsovrc.c:check_64bit_multiply Line | Count | Source | 306 | 229 | { | 307 | 229 | int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit */ | 308 | 229 | uint64_t v; | 309 | | | 310 | | /* If x is negative... */ | 311 | 229 | if (x & min_int64_t) { | 312 | | /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */ | 313 | 0 | x = ~x + 1; | 314 | | /* If y is also negative... */ | 315 | 0 | if (y & min_int64_t) { | 316 | | /* Negate y */ | 317 | 0 | y = ~y + 1; | 318 | 0 | } else | 319 | | /* One negative value, we need to make the final result negative (see end of function) */ | 320 | 0 | sign = min_int64_t; | 321 | 229 | } else { | 322 | | /* x is positive, so if y is negative, then... */ | 323 | 229 | if (y & min_int64_t) { | 324 | | /* Negate y */ | 325 | 0 | y = ~y + 1; | 326 | | /* One negative value, we need to make the final result negative (see end of function) */ | 327 | 0 | sign = min_int64_t; | 328 | 0 | } | 329 | 229 | } | 330 | | | 331 | | /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */ | 332 | 229 | v = (uint64_t)x * (uint64_t)y; | 333 | | | 334 | | /* If the result won't fit in a *signed* variable then its an error. | 335 | | * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error. | 336 | | */ | 337 | 229 | if (v > max_int64_t || (x != 0 && v / x != y)) | 338 | 0 | return -1; | 339 | | /* Otherwise apply any sign bit to the result */ | 340 | 229 | *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1); | 341 | 229 | return 0; | 342 | 229 | } |
gxoprect.c:check_64bit_multiply Line | Count | Source | 306 | 347k | { | 307 | 347k | int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit */ | 308 | 347k | uint64_t v; | 309 | | | 310 | | /* If x is negative... */ | 311 | 347k | if (x & min_int64_t) { | 312 | | /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */ | 313 | 0 | x = ~x + 1; | 314 | | /* If y is also negative... */ | 315 | 0 | if (y & min_int64_t) { | 316 | | /* Negate y */ | 317 | 0 | y = ~y + 1; | 318 | 0 | } else | 319 | | /* One negative value, we need to make the final result negative (see end of function) */ | 320 | 0 | sign = min_int64_t; | 321 | 347k | } else { | 322 | | /* x is positive, so if y is negative, then... */ | 323 | 347k | if (y & min_int64_t) { | 324 | | /* Negate y */ | 325 | 0 | y = ~y + 1; | 326 | | /* One negative value, we need to make the final result negative (see end of function) */ | 327 | 0 | sign = min_int64_t; | 328 | 0 | } | 329 | 347k | } | 330 | | | 331 | | /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */ | 332 | 347k | v = (uint64_t)x * (uint64_t)y; | 333 | | | 334 | | /* If the result won't fit in a *signed* variable then its an error. | 335 | | * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error. | 336 | | */ | 337 | 347k | if (v > max_int64_t || (x != 0 && v / x != y)) | 338 | 0 | return -1; | 339 | | /* Otherwise apply any sign bit to the result */ | 340 | 347k | *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1); | 341 | 347k | return 0; | 342 | 347k | } |
Unexecuted instantiation: gsdevice.c:check_64bit_multiply Unexecuted instantiation: gsdparam.c:check_64bit_multiply Unexecuted instantiation: gsfname.c:check_64bit_multiply Unexecuted instantiation: gsfont.c:check_64bit_multiply Unexecuted instantiation: gsgdata.c:check_64bit_multiply Unexecuted instantiation: gsht.c:check_64bit_multiply Unexecuted instantiation: gshtscr.c:check_64bit_multiply Unexecuted instantiation: gsimage.c:check_64bit_multiply Unexecuted instantiation: gsinit.c:check_64bit_multiply Unexecuted instantiation: gsiodev.c:check_64bit_multiply Unexecuted instantiation: gsgstate.c:check_64bit_multiply Unexecuted instantiation: gsline.c:check_64bit_multiply Unexecuted instantiation: gsmalloc.c:check_64bit_multiply Unexecuted instantiation: gsmatrix.c:check_64bit_multiply Unexecuted instantiation: gsmemory.c:check_64bit_multiply Unexecuted instantiation: gsmisc.c:check_64bit_multiply Unexecuted instantiation: gslibctx.c:check_64bit_multiply Unexecuted instantiation: gspaint.c:check_64bit_multiply Unexecuted instantiation: gsparam.c:check_64bit_multiply Unexecuted instantiation: gspath.c:check_64bit_multiply Unexecuted instantiation: gsstate.c:check_64bit_multiply Unexecuted instantiation: gstext.c:check_64bit_multiply Unexecuted instantiation: gsutil.c:check_64bit_multiply Unexecuted instantiation: gssprintf.c:check_64bit_multiply Unexecuted instantiation: gsiorom.c:check_64bit_multiply Unexecuted instantiation: gxfapi.c:check_64bit_multiply Unexecuted instantiation: fapi_ft.c:check_64bit_multiply Unexecuted instantiation: write_t1.c:check_64bit_multiply Unexecuted instantiation: write_t2.c:check_64bit_multiply Unexecuted instantiation: wrfont.c:check_64bit_multiply Unexecuted instantiation: gxbcache.c:check_64bit_multiply Unexecuted instantiation: gxccache.c:check_64bit_multiply Unexecuted instantiation: gxccman.c:check_64bit_multiply Unexecuted instantiation: gxchar.c:check_64bit_multiply Unexecuted instantiation: gxcht.c:check_64bit_multiply Unexecuted instantiation: gxclip.c:check_64bit_multiply Unexecuted instantiation: gxcmap.c:check_64bit_multiply Unexecuted instantiation: gxcpath.c:check_64bit_multiply Unexecuted instantiation: gxdcconv.c:check_64bit_multiply Unexecuted instantiation: gxdcolor.c:check_64bit_multiply Unexecuted instantiation: gxhldevc.c:check_64bit_multiply Unexecuted instantiation: gxfill.c:check_64bit_multiply Unexecuted instantiation: gxht.c:check_64bit_multiply Unexecuted instantiation: gxhtbit.c:check_64bit_multiply Unexecuted instantiation: gxht_thresh.c:check_64bit_multiply Unexecuted instantiation: gxidata.c:check_64bit_multiply Unexecuted instantiation: gxifast.c:check_64bit_multiply Unexecuted instantiation: gximage.c:check_64bit_multiply Unexecuted instantiation: gximdecode.c:check_64bit_multiply Unexecuted instantiation: gximage1.c:check_64bit_multiply Unexecuted instantiation: gximono.c:check_64bit_multiply Unexecuted instantiation: gxipixel.c:check_64bit_multiply Unexecuted instantiation: gximask.c:check_64bit_multiply Unexecuted instantiation: gxi12bit.c:check_64bit_multiply Unexecuted instantiation: gxi16bit.c:check_64bit_multiply Unexecuted instantiation: gxiscale.c:check_64bit_multiply Unexecuted instantiation: gxpaint.c:check_64bit_multiply Unexecuted instantiation: gxpath.c:check_64bit_multiply Unexecuted instantiation: gxpath2.c:check_64bit_multiply Unexecuted instantiation: gxpcopy.c:check_64bit_multiply Unexecuted instantiation: gxpflat.c:check_64bit_multiply Unexecuted instantiation: gxsample.c:check_64bit_multiply Unexecuted instantiation: gxstroke.c:check_64bit_multiply Unexecuted instantiation: gxsync.c:check_64bit_multiply Unexecuted instantiation: gdevabuf.c:check_64bit_multiply Unexecuted instantiation: gdevdbit.c:check_64bit_multiply Unexecuted instantiation: gdevddrw.c:check_64bit_multiply Unexecuted instantiation: gdevdflt.c:check_64bit_multiply Unexecuted instantiation: gdevdgbr.c:check_64bit_multiply Unexecuted instantiation: gdevnfwd.c:check_64bit_multiply Unexecuted instantiation: gdevmem.c:check_64bit_multiply Unexecuted instantiation: gdevplnx.c:check_64bit_multiply Unexecuted instantiation: gdevm1.c:check_64bit_multiply Unexecuted instantiation: gdevm2.c:check_64bit_multiply Unexecuted instantiation: gdevm4.c:check_64bit_multiply Unexecuted instantiation: gdevm8.c:check_64bit_multiply Unexecuted instantiation: gdevm16.c:check_64bit_multiply Unexecuted instantiation: gdevm24.c:check_64bit_multiply Unexecuted instantiation: gdevm32.c:check_64bit_multiply Unexecuted instantiation: gdevm40.c:check_64bit_multiply Unexecuted instantiation: gdevm48.c:check_64bit_multiply Unexecuted instantiation: gdevm56.c:check_64bit_multiply Unexecuted instantiation: gdevm64.c:check_64bit_multiply Unexecuted instantiation: gdevmx.c:check_64bit_multiply Unexecuted instantiation: gdevdsha.c:check_64bit_multiply Unexecuted instantiation: gxscanc.c:check_64bit_multiply Unexecuted instantiation: siscale.c:check_64bit_multiply Unexecuted instantiation: sidscale.c:check_64bit_multiply Unexecuted instantiation: gdevdrop.c:check_64bit_multiply Unexecuted instantiation: gdevmr1.c:check_64bit_multiply Unexecuted instantiation: gdevmr2n.c:check_64bit_multiply Unexecuted instantiation: gdevmr8n.c:check_64bit_multiply Unexecuted instantiation: gdevrops.c:check_64bit_multiply Unexecuted instantiation: gsrop.c:check_64bit_multiply Unexecuted instantiation: gp_strdl.c:check_64bit_multiply Unexecuted instantiation: zbseq.c:check_64bit_multiply Unexecuted instantiation: zcolor1.c:check_64bit_multiply Unexecuted instantiation: zht1.c:check_64bit_multiply Unexecuted instantiation: zupath.c:check_64bit_multiply Unexecuted instantiation: ibnum.c:check_64bit_multiply Unexecuted instantiation: gdevhit.c:check_64bit_multiply Unexecuted instantiation: zcharx.c:check_64bit_multiply Unexecuted instantiation: zvmem2.c:check_64bit_multiply Unexecuted instantiation: zdps1.c:check_64bit_multiply Unexecuted instantiation: zfcid0.c:check_64bit_multiply Unexecuted instantiation: zfcid1.c:check_64bit_multiply Unexecuted instantiation: zchar1.c:check_64bit_multiply Unexecuted instantiation: zcharout.c:check_64bit_multiply Unexecuted instantiation: zfont1.c:check_64bit_multiply Unexecuted instantiation: zmisc1.c:check_64bit_multiply Unexecuted instantiation: zmisc2.c:check_64bit_multiply Unexecuted instantiation: zusparam.c:check_64bit_multiply Unexecuted instantiation: zchar2.c:check_64bit_multiply Unexecuted instantiation: zfont2.c:check_64bit_multiply Unexecuted instantiation: zchar42.c:check_64bit_multiply Unexecuted instantiation: zfont42.c:check_64bit_multiply Unexecuted instantiation: zfrsd.c:check_64bit_multiply Unexecuted instantiation: zcrd.c:check_64bit_multiply Unexecuted instantiation: zfcmap.c:check_64bit_multiply Unexecuted instantiation: zcfont.c:check_64bit_multiply Unexecuted instantiation: zfont0.c:check_64bit_multiply Unexecuted instantiation: zfdcte.c:check_64bit_multiply Unexecuted instantiation: zfdctd.c:check_64bit_multiply Unexecuted instantiation: zfdecode.c:check_64bit_multiply Unexecuted instantiation: spdiff.c:check_64bit_multiply Unexecuted instantiation: sfilter1.c:check_64bit_multiply Unexecuted instantiation: sa85d.c:check_64bit_multiply Unexecuted instantiation: zfilter2.c:check_64bit_multiply Unexecuted instantiation: ziodev2.c:check_64bit_multiply Unexecuted instantiation: zdevcal.c:check_64bit_multiply Unexecuted instantiation: zdevice2.c:check_64bit_multiply Unexecuted instantiation: zmedia2.c:check_64bit_multiply Unexecuted instantiation: zpcolor.c:check_64bit_multiply Unexecuted instantiation: idisp.c:check_64bit_multiply Unexecuted instantiation: psapi.c:check_64bit_multiply Unexecuted instantiation: idebug.c:check_64bit_multiply Unexecuted instantiation: idict.c:check_64bit_multiply Unexecuted instantiation: idparam.c:check_64bit_multiply Unexecuted instantiation: idstack.c:check_64bit_multiply Unexecuted instantiation: iinit.c:check_64bit_multiply Unexecuted instantiation: interp.c:check_64bit_multiply Unexecuted instantiation: iparam.c:check_64bit_multiply Unexecuted instantiation: ireclaim.c:check_64bit_multiply Unexecuted instantiation: iplugin.c:check_64bit_multiply Unexecuted instantiation: iscan.c:check_64bit_multiply Unexecuted instantiation: iscannum.c:check_64bit_multiply Unexecuted instantiation: istack.c:check_64bit_multiply Unexecuted instantiation: iutil.c:check_64bit_multiply Unexecuted instantiation: zarith.c:check_64bit_multiply Unexecuted instantiation: zarray.c:check_64bit_multiply Unexecuted instantiation: zcontrol.c:check_64bit_multiply Unexecuted instantiation: zdict.c:check_64bit_multiply Unexecuted instantiation: zfile.c:check_64bit_multiply Unexecuted instantiation: zfile1.c:check_64bit_multiply Unexecuted instantiation: zfileio.c:check_64bit_multiply Unexecuted instantiation: zfilter.c:check_64bit_multiply Unexecuted instantiation: zfproc.c:check_64bit_multiply Unexecuted instantiation: zgeneric.c:check_64bit_multiply Unexecuted instantiation: ziodev.c:check_64bit_multiply Unexecuted instantiation: ziodevsc.c:check_64bit_multiply Unexecuted instantiation: zmath.c:check_64bit_multiply Unexecuted instantiation: zalg.c:check_64bit_multiply Unexecuted instantiation: zmisc.c:check_64bit_multiply Unexecuted instantiation: zpacked.c:check_64bit_multiply Unexecuted instantiation: zrelbit.c:check_64bit_multiply Unexecuted instantiation: zstack.c:check_64bit_multiply Unexecuted instantiation: zstring.c:check_64bit_multiply Unexecuted instantiation: zsysvm.c:check_64bit_multiply Unexecuted instantiation: ztoken.c:check_64bit_multiply Unexecuted instantiation: ztype.c:check_64bit_multiply Unexecuted instantiation: zvmem.c:check_64bit_multiply Unexecuted instantiation: zbfont.c:check_64bit_multiply Unexecuted instantiation: zchar.c:check_64bit_multiply Unexecuted instantiation: zcolor.c:check_64bit_multiply Unexecuted instantiation: zdevice.c:check_64bit_multiply Unexecuted instantiation: zfont.c:check_64bit_multiply Unexecuted instantiation: zfontenum.c:check_64bit_multiply Unexecuted instantiation: zgstate.c:check_64bit_multiply Unexecuted instantiation: zht.c:check_64bit_multiply Unexecuted instantiation: zimage.c:check_64bit_multiply Unexecuted instantiation: zmatrix.c:check_64bit_multiply Unexecuted instantiation: zpaint.c:check_64bit_multiply Unexecuted instantiation: zpath.c:check_64bit_multiply Unexecuted instantiation: zncdummy.c:check_64bit_multiply Unexecuted instantiation: ialloc.c:check_64bit_multiply Unexecuted instantiation: igc.c:check_64bit_multiply Unexecuted instantiation: igcref.c:check_64bit_multiply Unexecuted instantiation: igcstr.c:check_64bit_multiply Unexecuted instantiation: ilocate.c:check_64bit_multiply Unexecuted instantiation: iname.c:check_64bit_multiply Unexecuted instantiation: isave.c:check_64bit_multiply Unexecuted instantiation: zdscpars.c:check_64bit_multiply Unexecuted instantiation: zfapi.c:check_64bit_multiply Unexecuted instantiation: zpath1.c:check_64bit_multiply Unexecuted instantiation: zcsindex.c:check_64bit_multiply Unexecuted instantiation: zht2.c:check_64bit_multiply Unexecuted instantiation: zcssepr.c:check_64bit_multiply Unexecuted instantiation: zfsample.c:check_64bit_multiply Unexecuted instantiation: zfunc4.c:check_64bit_multiply Unexecuted instantiation: zfunc.c:check_64bit_multiply Unexecuted instantiation: zfunc0.c:check_64bit_multiply Unexecuted instantiation: gsfunc4.c:check_64bit_multiply Unexecuted instantiation: zchar32.c:check_64bit_multiply Unexecuted instantiation: zfont32.c:check_64bit_multiply Unexecuted instantiation: zfimscale.c:check_64bit_multiply Unexecuted instantiation: simscale.c:check_64bit_multiply Unexecuted instantiation: zform.c:check_64bit_multiply Unexecuted instantiation: zfunc3.c:check_64bit_multiply Unexecuted instantiation: zimage3.c:check_64bit_multiply Unexecuted instantiation: zmisc3.c:check_64bit_multiply Unexecuted instantiation: zcolor3.c:check_64bit_multiply Unexecuted instantiation: zshade.c:check_64bit_multiply Unexecuted instantiation: zfzlib.c:check_64bit_multiply Unexecuted instantiation: zicc.c:check_64bit_multiply Unexecuted instantiation: ztrans.c:check_64bit_multiply Unexecuted instantiation: zpdfops.c:check_64bit_multiply Unexecuted instantiation: pdf_loop_detect.c:check_64bit_multiply Unexecuted instantiation: ghostpdf.c:check_64bit_multiply Unexecuted instantiation: pdf_dict.c:check_64bit_multiply Unexecuted instantiation: pdf_array.c:check_64bit_multiply Unexecuted instantiation: pdf_xref.c:check_64bit_multiply Unexecuted instantiation: pdf_int.c:check_64bit_multiply Unexecuted instantiation: pdf_file.c:check_64bit_multiply Unexecuted instantiation: pdf_path.c:check_64bit_multiply Unexecuted instantiation: pdf_colour.c:check_64bit_multiply Unexecuted instantiation: pdf_pattern.c:check_64bit_multiply Unexecuted instantiation: pdf_gstate.c:check_64bit_multiply Unexecuted instantiation: pdf_stack.c:check_64bit_multiply Unexecuted instantiation: pdf_image.c:check_64bit_multiply Unexecuted instantiation: pdf_page.c:check_64bit_multiply Unexecuted instantiation: pdf_annot.c:check_64bit_multiply Unexecuted instantiation: pdf_mark.c:check_64bit_multiply Unexecuted instantiation: pdf_font.c:check_64bit_multiply Unexecuted instantiation: pdf_font0.c:check_64bit_multiply Unexecuted instantiation: pdf_ciddec.c:check_64bit_multiply Unexecuted instantiation: pdf_font1.c:check_64bit_multiply Unexecuted instantiation: pdf_font1C.c:check_64bit_multiply Unexecuted instantiation: pdf_fontps.c:check_64bit_multiply Unexecuted instantiation: pdf_font3.c:check_64bit_multiply Unexecuted instantiation: pdf_fontTT.c:check_64bit_multiply Unexecuted instantiation: pdf_font11.c:check_64bit_multiply Unexecuted instantiation: pdf_cmap.c:check_64bit_multiply Unexecuted instantiation: pdf_fmap.c:check_64bit_multiply Unexecuted instantiation: pdf_text.c:check_64bit_multiply Unexecuted instantiation: pdf_shading.c:check_64bit_multiply Unexecuted instantiation: pdf_func.c:check_64bit_multiply Unexecuted instantiation: pdf_trans.c:check_64bit_multiply Unexecuted instantiation: pdf_device.c:check_64bit_multiply Unexecuted instantiation: pdf_misc.c:check_64bit_multiply Unexecuted instantiation: pdf_optcontent.c:check_64bit_multiply Unexecuted instantiation: pdf_check.c:check_64bit_multiply Unexecuted instantiation: pdf_sec.c:check_64bit_multiply Unexecuted instantiation: pdf_utf8.c:check_64bit_multiply Unexecuted instantiation: pdf_deref.c:check_64bit_multiply Unexecuted instantiation: pdf_repair.c:check_64bit_multiply Unexecuted instantiation: pdf_obj.c:check_64bit_multiply Unexecuted instantiation: pdf_doc.c:check_64bit_multiply Unexecuted instantiation: saes.c:check_64bit_multiply Unexecuted instantiation: sha2.c:check_64bit_multiply Unexecuted instantiation: imainarg.c:check_64bit_multiply Unexecuted instantiation: gsromfs1.c:check_64bit_multiply Unexecuted instantiation: gp_getnv.c:check_64bit_multiply Unexecuted instantiation: gp_upapr.c:check_64bit_multiply Unexecuted instantiation: gp_stdib.c:check_64bit_multiply Unexecuted instantiation: gp_nxpsprn.c:check_64bit_multiply Unexecuted instantiation: smd5.c:check_64bit_multiply Unexecuted instantiation: gsclipsr.c:check_64bit_multiply Unexecuted instantiation: gscdevn.c:check_64bit_multiply Unexecuted instantiation: gxdevndi.c:check_64bit_multiply Unexecuted instantiation: gxclipm.c:check_64bit_multiply Unexecuted instantiation: gscolor3.c:check_64bit_multiply Unexecuted instantiation: gsfunc3.c:check_64bit_multiply Unexecuted instantiation: gsptype2.c:check_64bit_multiply Unexecuted instantiation: gsshade.c:check_64bit_multiply Unexecuted instantiation: gxshade.c:check_64bit_multiply Unexecuted instantiation: gxshade1.c:check_64bit_multiply Unexecuted instantiation: gxshade4.c:check_64bit_multiply Unexecuted instantiation: gxshade6.c:check_64bit_multiply Unexecuted instantiation: gsdsrc.c:check_64bit_multiply Unexecuted instantiation: gsfunc.c:check_64bit_multiply Unexecuted instantiation: gsfunc0.c:check_64bit_multiply Unexecuted instantiation: gscolor1.c:check_64bit_multiply Unexecuted instantiation: gsht1.c:check_64bit_multiply Unexecuted instantiation: gscolor2.c:check_64bit_multiply Unexecuted instantiation: gspcolor.c:check_64bit_multiply Unexecuted instantiation: gxclip2.c:check_64bit_multiply Unexecuted instantiation: gspath1.c:check_64bit_multiply Unexecuted instantiation: srld.c:check_64bit_multiply Unexecuted instantiation: gstype42.c:check_64bit_multiply Unexecuted instantiation: gxchrout.c:check_64bit_multiply Unexecuted instantiation: gxttfb.c:check_64bit_multiply Unexecuted instantiation: gzspotan.c:check_64bit_multiply Unexecuted instantiation: gscie.c:check_64bit_multiply Unexecuted instantiation: gscrd.c:check_64bit_multiply Unexecuted instantiation: gscrdp.c:check_64bit_multiply Unexecuted instantiation: sjpegc.c:check_64bit_multiply Unexecuted instantiation: sdctd.c:check_64bit_multiply Unexecuted instantiation: sjpegd.c:check_64bit_multiply Unexecuted instantiation: sdcte.c:check_64bit_multiply Unexecuted instantiation: sjpege.c:check_64bit_multiply Unexecuted instantiation: gscsepr.c:check_64bit_multiply Unexecuted instantiation: gxblend1.c:check_64bit_multiply Unexecuted instantiation: gxdownscale.c:check_64bit_multiply Unexecuted instantiation: gdevepo.c:check_64bit_multiply Unexecuted instantiation: gxclbits.c:check_64bit_multiply Unexecuted instantiation: gxclrast.c:check_64bit_multiply Unexecuted instantiation: gsparamx.c:check_64bit_multiply Unexecuted instantiation: gsroprun.c:check_64bit_multiply Unexecuted instantiation: gsfcid.c:check_64bit_multiply Unexecuted instantiation: gsfcid2.c:check_64bit_multiply Unexecuted instantiation: gschar0.c:check_64bit_multiply Unexecuted instantiation: gsfont0.c:check_64bit_multiply Unexecuted instantiation: gsfcmap.c:check_64bit_multiply Unexecuted instantiation: gsfcmap1.c:check_64bit_multiply Unexecuted instantiation: gstype1.c:check_64bit_multiply Unexecuted instantiation: gxtype1.c:check_64bit_multiply Unexecuted instantiation: gxhintn.c:check_64bit_multiply Unexecuted instantiation: gxhintn1.c:check_64bit_multiply Unexecuted instantiation: gscrypt1.c:check_64bit_multiply Unexecuted instantiation: gstype2.c:check_64bit_multiply Unexecuted instantiation: slzwd.c:check_64bit_multiply Unexecuted instantiation: slzwc.c:check_64bit_multiply Unexecuted instantiation: gsicc_profilecache.c:check_64bit_multiply Unexecuted instantiation: sjbig2.c:check_64bit_multiply Unexecuted instantiation: sjpx_openjpeg.c:check_64bit_multiply Unexecuted instantiation: sdeparam.c:check_64bit_multiply Unexecuted instantiation: sdcparam.c:check_64bit_multiply Unexecuted instantiation: seexec.c:check_64bit_multiply Unexecuted instantiation: gdevpdtb.c:check_64bit_multiply Unexecuted instantiation: gdevpdtc.c:check_64bit_multiply Unexecuted instantiation: gdevpdte.c:check_64bit_multiply Unexecuted instantiation: gsfont0c.c:check_64bit_multiply Unexecuted instantiation: gdevpsf1.c:check_64bit_multiply Unexecuted instantiation: gdevpsf2.c:check_64bit_multiply Unexecuted instantiation: gdevpsfx.c:check_64bit_multiply Unexecuted instantiation: sbrotlic.c:check_64bit_multiply Unexecuted instantiation: gstiffio.c:check_64bit_multiply Unexecuted instantiation: gdeveprn.c:check_64bit_multiply Unexecuted instantiation: pagecount.c:check_64bit_multiply Unexecuted instantiation: eprnparm.c:check_64bit_multiply Unexecuted instantiation: eprnrend.c:check_64bit_multiply Unexecuted instantiation: eprnfs.c:check_64bit_multiply Unexecuted instantiation: gsalloc.c:check_64bit_multiply Unexecuted instantiation: gsbitcom.c:check_64bit_multiply Unexecuted instantiation: gscicach.c:check_64bit_multiply Unexecuted instantiation: gsdevmem.c:check_64bit_multiply Unexecuted instantiation: gsgcache.c:check_64bit_multiply Unexecuted instantiation: gen_ordered.c:check_64bit_multiply Unexecuted instantiation: gsimpath.c:check_64bit_multiply Unexecuted instantiation: gxacpath.c:check_64bit_multiply Unexecuted instantiation: gxpdash.c:check_64bit_multiply Unexecuted instantiation: iscanbin.c:check_64bit_multiply Unexecuted instantiation: zcid.c:check_64bit_multiply Unexecuted instantiation: zfcid.c:check_64bit_multiply Unexecuted instantiation: iutil2.c:check_64bit_multiply Unexecuted instantiation: zcie.c:check_64bit_multiply Unexecuted instantiation: sddparam.c:check_64bit_multiply Unexecuted instantiation: gsargs.c:check_64bit_multiply Unexecuted instantiation: icontext.c:check_64bit_multiply Unexecuted instantiation: sbrotlid.c:check_64bit_multiply Unexecuted instantiation: pdf_fapi.c:check_64bit_multiply Unexecuted instantiation: ttfmain.c:check_64bit_multiply Unexecuted instantiation: ttfmemd.c:check_64bit_multiply Unexecuted instantiation: ttobjs.c:check_64bit_multiply Unexecuted instantiation: gscscie.c:check_64bit_multiply Unexecuted instantiation: sdctc.c:check_64bit_multiply Unexecuted instantiation: tif_zip.c:check_64bit_multiply Unexecuted instantiation: ttfinp.c:check_64bit_multiply Unexecuted instantiation: ttinterp.c:check_64bit_multiply Unexecuted instantiation: ttload.c:check_64bit_multiply Unexecuted instantiation: plapi.c:check_64bit_multiply Unexecuted instantiation: plmain.c:check_64bit_multiply Unexecuted instantiation: pltop.c:check_64bit_multiply Unexecuted instantiation: pjtop.c:check_64bit_multiply Unexecuted instantiation: gpdlimpl.c:check_64bit_multiply Unexecuted instantiation: pctop.c:check_64bit_multiply Unexecuted instantiation: pxtop.c:check_64bit_multiply Unexecuted instantiation: xpstop.c:check_64bit_multiply Unexecuted instantiation: pdftop.c:check_64bit_multiply Unexecuted instantiation: pjparse.c:check_64bit_multiply Unexecuted instantiation: pjparsei.c:check_64bit_multiply Unexecuted instantiation: pxerrors.c:check_64bit_multiply Unexecuted instantiation: pxparse.c:check_64bit_multiply Unexecuted instantiation: pxstate.c:check_64bit_multiply Unexecuted instantiation: pxptable.c:check_64bit_multiply Unexecuted instantiation: pxpthr.c:check_64bit_multiply Unexecuted instantiation: pxvalue.c:check_64bit_multiply Unexecuted instantiation: pxfont.c:check_64bit_multiply Unexecuted instantiation: pxgstate.c:check_64bit_multiply Unexecuted instantiation: pximage.c:check_64bit_multiply Unexecuted instantiation: pxink.c:check_64bit_multiply Unexecuted instantiation: pxpaint.c:check_64bit_multiply Unexecuted instantiation: pxsessio.c:check_64bit_multiply Unexecuted instantiation: pxstream.c:check_64bit_multiply Unexecuted instantiation: pccprint.c:check_64bit_multiply Unexecuted instantiation: pcjob.c:check_64bit_multiply Unexecuted instantiation: pcpage.c:check_64bit_multiply Unexecuted instantiation: pcursor.c:check_64bit_multiply Unexecuted instantiation: pcfont.c:check_64bit_multiply Unexecuted instantiation: pctext.c:check_64bit_multiply Unexecuted instantiation: pcsymbol.c:check_64bit_multiply Unexecuted instantiation: pcsfont.c:check_64bit_multiply Unexecuted instantiation: pcmacros.c:check_64bit_multiply Unexecuted instantiation: pcrect.c:check_64bit_multiply Unexecuted instantiation: pcstatus.c:check_64bit_multiply Unexecuted instantiation: pcmisc.c:check_64bit_multiply Unexecuted instantiation: pcfontpg.c:check_64bit_multiply Unexecuted instantiation: rtmisc.c:check_64bit_multiply Unexecuted instantiation: rtraster.c:check_64bit_multiply Unexecuted instantiation: pcommand.c:check_64bit_multiply Unexecuted instantiation: pcparse.c:check_64bit_multiply Unexecuted instantiation: pcdraw.c:check_64bit_multiply Unexecuted instantiation: pcbiptrn.c:check_64bit_multiply Unexecuted instantiation: pccid.c:check_64bit_multiply Unexecuted instantiation: pccolor.c:check_64bit_multiply Unexecuted instantiation: pccsbase.c:check_64bit_multiply Unexecuted instantiation: pcdither.c:check_64bit_multiply Unexecuted instantiation: pcfrgrnd.c:check_64bit_multiply Unexecuted instantiation: pcht.c:check_64bit_multiply Unexecuted instantiation: pcident.c:check_64bit_multiply Unexecuted instantiation: pcindxed.c:check_64bit_multiply Unexecuted instantiation: pclookup.c:check_64bit_multiply Unexecuted instantiation: pcmtx3.c:check_64bit_multiply Unexecuted instantiation: pcpalet.c:check_64bit_multiply Unexecuted instantiation: pcpatrn.c:check_64bit_multiply Unexecuted instantiation: pcpatxfm.c:check_64bit_multiply Unexecuted instantiation: pcuptrn.c:check_64bit_multiply Unexecuted instantiation: pcwhtidx.c:check_64bit_multiply Unexecuted instantiation: rtgmode.c:check_64bit_multiply Unexecuted instantiation: rtrstcmp.c:check_64bit_multiply Unexecuted instantiation: pgcolor.c:check_64bit_multiply Unexecuted instantiation: pgdraw.c:check_64bit_multiply Unexecuted instantiation: pginit.c:check_64bit_multiply Unexecuted instantiation: pgparse.c:check_64bit_multiply Unexecuted instantiation: pgmisc.c:check_64bit_multiply Unexecuted instantiation: pgframe.c:check_64bit_multiply Unexecuted instantiation: pgconfig.c:check_64bit_multiply Unexecuted instantiation: pgvector.c:check_64bit_multiply Unexecuted instantiation: pgpoly.c:check_64bit_multiply Unexecuted instantiation: pglfill.c:check_64bit_multiply Unexecuted instantiation: pgchar.c:check_64bit_multiply Unexecuted instantiation: pglabel.c:check_64bit_multiply Unexecuted instantiation: pgfont.c:check_64bit_multiply Unexecuted instantiation: xpsmem.c:check_64bit_multiply Unexecuted instantiation: xpshash.c:check_64bit_multiply Unexecuted instantiation: xpszip.c:check_64bit_multiply Unexecuted instantiation: xpsdoc.c:check_64bit_multiply Unexecuted instantiation: xpspage.c:check_64bit_multiply Unexecuted instantiation: xpsresource.c:check_64bit_multiply Unexecuted instantiation: xpscommon.c:check_64bit_multiply Unexecuted instantiation: xpsanalyze.c:check_64bit_multiply Unexecuted instantiation: xpscolor.c:check_64bit_multiply Unexecuted instantiation: xpsopacity.c:check_64bit_multiply Unexecuted instantiation: xpspath.c:check_64bit_multiply Unexecuted instantiation: xpstile.c:check_64bit_multiply Unexecuted instantiation: xpsvisual.c:check_64bit_multiply Unexecuted instantiation: xpsimage.c:check_64bit_multiply Unexecuted instantiation: xpsgradient.c:check_64bit_multiply Unexecuted instantiation: xpsglyphs.c:check_64bit_multiply Unexecuted instantiation: xpsfont.c:check_64bit_multiply Unexecuted instantiation: xpsttf.c:check_64bit_multiply Unexecuted instantiation: xpscff.c:check_64bit_multiply Unexecuted instantiation: xpsfapi.c:check_64bit_multiply Unexecuted instantiation: pngtop.c:check_64bit_multiply Unexecuted instantiation: jp2ktop.c:check_64bit_multiply Unexecuted instantiation: jbig2top.c:check_64bit_multiply Unexecuted instantiation: tifftop.c:check_64bit_multiply Unexecuted instantiation: pwgtop.c:check_64bit_multiply Unexecuted instantiation: jpgtop.c:check_64bit_multiply Unexecuted instantiation: urftop.c:check_64bit_multiply Unexecuted instantiation: psitop.c:check_64bit_multiply Unexecuted instantiation: txttop.c:check_64bit_multiply Unexecuted instantiation: pdlromfs1.c:check_64bit_multiply Unexecuted instantiation: pdlromfs1c0.c:check_64bit_multiply Unexecuted instantiation: pdlromfs1c1.c:check_64bit_multiply Unexecuted instantiation: pdlromfs1c2.c:check_64bit_multiply Unexecuted instantiation: pdlromfs1c3.c:check_64bit_multiply Unexecuted instantiation: gshtx.c:check_64bit_multiply Unexecuted instantiation: gdevmplt.c:check_64bit_multiply Unexecuted instantiation: spwgd.c:check_64bit_multiply Unexecuted instantiation: surfd.c:check_64bit_multiply Unexecuted instantiation: plht.c:check_64bit_multiply Unexecuted instantiation: plfapi.c:check_64bit_multiply Unexecuted instantiation: plchar.c:check_64bit_multiply Unexecuted instantiation: plfont.c:check_64bit_multiply Unexecuted instantiation: plftable.c:check_64bit_multiply Unexecuted instantiation: pllfont.c:check_64bit_multiply Unexecuted instantiation: plparams.c:check_64bit_multiply Unexecuted instantiation: pxffont.c:check_64bit_multiply Unexecuted instantiation: pcfsel.c:check_64bit_multiply Unexecuted instantiation: pgfdata.c:check_64bit_multiply Unexecuted instantiation: xpsutf.c:check_64bit_multiply Unexecuted instantiation: xpsjpeg.c:check_64bit_multiply Unexecuted instantiation: xpspng.c:check_64bit_multiply xpstiff.c:check_64bit_multiply Line | Count | Source | 306 | 4 | { | 307 | 4 | int64_t sign = 0; /* If we have one (and only one) negative input, then this will carry the sign bit */ | 308 | 4 | uint64_t v; | 309 | | | 310 | | /* If x is negative... */ | 311 | 4 | if (x & min_int64_t) { | 312 | | /* negate x to make it positive (2s complement + 1), we know a signed value will fit in an unsigned variable if we drop the sign bit */ | 313 | 0 | x = ~x + 1; | 314 | | /* If y is also negative... */ | 315 | 0 | if (y & min_int64_t) { | 316 | | /* Negate y */ | 317 | 0 | y = ~y + 1; | 318 | 0 | } else | 319 | | /* One negative value, we need to make the final result negative (see end of function) */ | 320 | 0 | sign = min_int64_t; | 321 | 4 | } else { | 322 | | /* x is positive, so if y is negative, then... */ | 323 | 4 | if (y & min_int64_t) { | 324 | | /* Negate y */ | 325 | 0 | y = ~y + 1; | 326 | | /* One negative value, we need to make the final result negative (see end of function) */ | 327 | 0 | sign = min_int64_t; | 328 | 0 | } | 329 | 4 | } | 330 | | | 331 | | /* Perform the multiply using unsigned values. This is defined behaviour, so compilers won't optimise it away ! */ | 332 | 4 | v = (uint64_t)x * (uint64_t)y; | 333 | | | 334 | | /* If the result won't fit in a *signed* variable then its an error. | 335 | | * If the result divided by one (non-zero) of the inputs is not the same as the other input, then we overflowed and wrapped, an error. | 336 | | */ | 337 | 4 | if (v > max_int64_t || (x != 0 && v / x != y)) | 338 | 0 | return -1; | 339 | | /* Otherwise apply any sign bit to the result */ | 340 | 4 | *result = sign == 0 ? (int64_t)v : (int64_t)(~v + 1); | 341 | 4 | return 0; | 342 | 4 | } |
Unexecuted instantiation: xpsjxr.c:check_64bit_multiply Unexecuted instantiation: xpsxml.c:check_64bit_multiply Unexecuted instantiation: plufstlp.c:check_64bit_multiply |
343 | | |
344 | | /* This is named 'int' rather than '32bit' in case we have a platform where int is not |
345 | | * 32-bit. This is specifically to check the result of multiplying two ints fits into |
346 | | * an int without overflow. |
347 | | */ |
348 | | static inline int check_int_multiply(int x, int y, int *result) |
349 | 37.2M | { |
350 | 37.2M | int sign = 0; |
351 | 37.2M | unsigned int v; |
352 | | |
353 | 37.2M | if (x & min_int) { |
354 | 194k | x = ~x + 1; |
355 | 194k | if (y & min_int) |
356 | 0 | y = ~y + 1; |
357 | 194k | else |
358 | 194k | sign = min_int; |
359 | 37.0M | } else { |
360 | 37.0M | if (y & min_int) { |
361 | 0 | y = ~y + 1; |
362 | 0 | sign = min_int; |
363 | 0 | } |
364 | 37.0M | } |
365 | 37.2M | v = (unsigned int)x * (unsigned int)y; |
366 | | |
367 | 37.2M | if (v > max_int || (x != 0 && v / x != y)) |
368 | 895 | return -1; |
369 | 37.2M | *result = sign == 0 ? (int)v : (int)(~v + 1); |
370 | 37.2M | return 0; |
371 | 37.2M | } Unexecuted instantiation: iapi.c:check_int_multiply Unexecuted instantiation: imain.c:check_int_multiply Unexecuted instantiation: iconfig.c:check_int_multiply Unexecuted instantiation: gconfig.c:check_int_multiply Unexecuted instantiation: gp_unix.c:check_int_multiply Unexecuted instantiation: gp_unifs.c:check_int_multiply Unexecuted instantiation: gp_unifn.c:check_int_multiply Unexecuted instantiation: gdevpipe.c:check_int_multiply Unexecuted instantiation: gximage3.c:check_int_multiply Unexecuted instantiation: gximage4.c:check_int_multiply Unexecuted instantiation: gxmclip.c:check_int_multiply Unexecuted instantiation: gsptype1.c:check_int_multiply Unexecuted instantiation: gxp1fill.c:check_int_multiply Unexecuted instantiation: gxpcmap.c:check_int_multiply Unexecuted instantiation: gxicolor.c:check_int_multiply Unexecuted instantiation: gsdps1.c:check_int_multiply Unexecuted instantiation: gsciemap.c:check_int_multiply Unexecuted instantiation: gstrans.c:check_int_multiply Unexecuted instantiation: gximag3x.c:check_int_multiply Unexecuted instantiation: gxblend.c:check_int_multiply Unexecuted instantiation: gdevp14.c:check_int_multiply Unexecuted instantiation: gdevdevn.c:check_int_multiply Unexecuted instantiation: gsequivc.c:check_int_multiply Unexecuted instantiation: gdevdcrd.c:check_int_multiply Unexecuted instantiation: gscpixel.c:check_int_multiply Unexecuted instantiation: gdevbbox.c:check_int_multiply Unexecuted instantiation: gdevprn.c:check_int_multiply Unexecuted instantiation: gdevppla.c:check_int_multiply Unexecuted instantiation: gdevflp.c:check_int_multiply Unexecuted instantiation: gdevoflt.c:check_int_multiply Unexecuted instantiation: gdevnup.c:check_int_multiply Unexecuted instantiation: gdevsclass.c:check_int_multiply Unexecuted instantiation: gxclist.c:check_int_multiply Unexecuted instantiation: gxclpage.c:check_int_multiply Unexecuted instantiation: gxclread.c:check_int_multiply Unexecuted instantiation: gxclrect.c:check_int_multiply Unexecuted instantiation: gxclutil.c:check_int_multiply Unexecuted instantiation: gsparams.c:check_int_multiply Unexecuted instantiation: gsparaml.c:check_int_multiply Unexecuted instantiation: stream.c:check_int_multiply Unexecuted instantiation: gxclimag.c:check_int_multiply Unexecuted instantiation: gxclpath.c:check_int_multiply Unexecuted instantiation: gxdhtserial.c:check_int_multiply Unexecuted instantiation: gxclthrd.c:check_int_multiply Unexecuted instantiation: gsmchunk.c:check_int_multiply Unexecuted instantiation: gxclfile.c:check_int_multiply Unexecuted instantiation: gxclmem.c:check_int_multiply Unexecuted instantiation: gxclzlib.c:check_int_multiply Unexecuted instantiation: szlibc.c:check_int_multiply Unexecuted instantiation: szlibe.c:check_int_multiply Unexecuted instantiation: szlibd.c:check_int_multiply Unexecuted instantiation: gp_psync.c:check_int_multiply Unexecuted instantiation: scfe.c:check_int_multiply Unexecuted instantiation: scfetab.c:check_int_multiply Unexecuted instantiation: shc.c:check_int_multiply Unexecuted instantiation: scfd.c:check_int_multiply Unexecuted instantiation: scfdtab.c:check_int_multiply Unexecuted instantiation: srle.c:check_int_multiply Unexecuted instantiation: gsicc.c:check_int_multiply Unexecuted instantiation: gsicc_manage.c:check_int_multiply Unexecuted instantiation: gsicc_cache.c:check_int_multiply Unexecuted instantiation: gsicc_lcms2mt.c:check_int_multiply Unexecuted instantiation: gsicc_create.c:check_int_multiply Unexecuted instantiation: gsicc_nocm.c:check_int_multiply Unexecuted instantiation: gsicc_replacecm.c:check_int_multiply Unexecuted instantiation: gsicc_monitorcm.c:check_int_multiply Unexecuted instantiation: gsicc_blacktext.c:check_int_multiply Unexecuted instantiation: gsioram.c:check_int_multiply Unexecuted instantiation: ramfs.c:check_int_multiply Unexecuted instantiation: gdevbmp.c:check_int_multiply Unexecuted instantiation: gdevbmpc.c:check_int_multiply Unexecuted instantiation: gdevpccm.c:check_int_multiply Unexecuted instantiation: gdevcups.c:check_int_multiply Unexecuted instantiation: gdevpdf.c:check_int_multiply Unexecuted instantiation: gdevpdfb.c:check_int_multiply Unexecuted instantiation: gdevpdfc.c:check_int_multiply Unexecuted instantiation: gdevpdfd.c:check_int_multiply Unexecuted instantiation: gdevpdfe.c:check_int_multiply Unexecuted instantiation: gdevpdfg.c:check_int_multiply Unexecuted instantiation: gdevpdfi.c:check_int_multiply Unexecuted instantiation: gdevpdfj.c:check_int_multiply Unexecuted instantiation: gdevpdfk.c:check_int_multiply Unexecuted instantiation: gdevpdfm.c:check_int_multiply Unexecuted instantiation: gdevpdfo.c:check_int_multiply Unexecuted instantiation: gdevpdfp.c:check_int_multiply Unexecuted instantiation: gdevpdft.c:check_int_multiply Unexecuted instantiation: gdevpdfr.c:check_int_multiply Unexecuted instantiation: gdevpdfu.c:check_int_multiply Unexecuted instantiation: gdevpdfv.c:check_int_multiply Unexecuted instantiation: gsflip.c:check_int_multiply Unexecuted instantiation: scantab.c:check_int_multiply Unexecuted instantiation: sfilter2.c:check_int_multiply Unexecuted instantiation: slzwe.c:check_int_multiply Unexecuted instantiation: sarc4.c:check_int_multiply Unexecuted instantiation: gdevpsdi.c:check_int_multiply Unexecuted instantiation: gdevpsdp.c:check_int_multiply Unexecuted instantiation: gdevpsds.c:check_int_multiply Unexecuted instantiation: gdevpsdu.c:check_int_multiply Unexecuted instantiation: scfparam.c:check_int_multiply Unexecuted instantiation: spprint.c:check_int_multiply Unexecuted instantiation: spsdf.c:check_int_multiply Unexecuted instantiation: sstring.c:check_int_multiply Unexecuted instantiation: gdevvec.c:check_int_multiply Unexecuted instantiation: sfxstdio.c:check_int_multiply Unexecuted instantiation: sfxcommon.c:check_int_multiply Unexecuted instantiation: spngp.c:check_int_multiply Unexecuted instantiation: gdevpdt.c:check_int_multiply Unexecuted instantiation: gdevpdtd.c:check_int_multiply Unexecuted instantiation: gdevpdtf.c:check_int_multiply Unexecuted instantiation: gdevpdti.c:check_int_multiply Unexecuted instantiation: gdevpdts.c:check_int_multiply Unexecuted instantiation: gdevpdtt.c:check_int_multiply Unexecuted instantiation: gdevpdtw.c:check_int_multiply Unexecuted instantiation: gxfcopy.c:check_int_multiply Unexecuted instantiation: gdevpsfm.c:check_int_multiply Unexecuted instantiation: gdevpsft.c:check_int_multiply Unexecuted instantiation: gdevpsfu.c:check_int_multiply Unexecuted instantiation: sbrotlie.c:check_int_multiply Unexecuted instantiation: gdevfax.c:check_int_multiply Unexecuted instantiation: minftrsz.c:check_int_multiply Unexecuted instantiation: gdevdjet.c:check_int_multiply Unexecuted instantiation: gdevdljm.c:check_int_multiply Unexecuted instantiation: gdevpcl.c:check_int_multiply Unexecuted instantiation: gdevpcl3.c:check_int_multiply Unexecuted instantiation: pclcap.c:check_int_multiply Unexecuted instantiation: pclgen.c:check_int_multiply Unexecuted instantiation: pclcomp.c:check_int_multiply Unexecuted instantiation: pclsize.c:check_int_multiply Unexecuted instantiation: gdevpbm.c:check_int_multiply Unexecuted instantiation: gdevmpla.c:check_int_multiply Unexecuted instantiation: gdevpng.c:check_int_multiply Unexecuted instantiation: gdevpsd.c:check_int_multiply Unexecuted instantiation: gdevpx.c:check_int_multiply Unexecuted instantiation: gdevpxut.c:check_int_multiply Unexecuted instantiation: gdevtsep.c:check_int_multiply Unexecuted instantiation: gdevtifs.c:check_int_multiply Unexecuted instantiation: gdevupd.c:check_int_multiply Unexecuted instantiation: gdevxps.c:check_int_multiply Unexecuted instantiation: gpmisc.c:check_int_multiply Unexecuted instantiation: strmio.c:check_int_multiply Unexecuted instantiation: gdevkrnlsclass.c:check_int_multiply Unexecuted instantiation: gsbitops.c:check_int_multiply Unexecuted instantiation: gscencs.c:check_int_multiply Unexecuted instantiation: gschar.c:check_int_multiply Unexecuted instantiation: gscolor.c:check_int_multiply Unexecuted instantiation: gscoord.c:check_int_multiply Unexecuted instantiation: gscparam.c:check_int_multiply Unexecuted instantiation: gscspace.c:check_int_multiply Unexecuted instantiation: gsovrc.c:check_int_multiply Unexecuted instantiation: gxoprect.c:check_int_multiply Unexecuted instantiation: gsdevice.c:check_int_multiply Unexecuted instantiation: gsdparam.c:check_int_multiply Unexecuted instantiation: gsfname.c:check_int_multiply Unexecuted instantiation: gsfont.c:check_int_multiply Unexecuted instantiation: gsgdata.c:check_int_multiply Unexecuted instantiation: gsht.c:check_int_multiply Unexecuted instantiation: gshtscr.c:check_int_multiply Unexecuted instantiation: gsimage.c:check_int_multiply Unexecuted instantiation: gsinit.c:check_int_multiply Unexecuted instantiation: gsiodev.c:check_int_multiply Unexecuted instantiation: gsgstate.c:check_int_multiply Unexecuted instantiation: gsline.c:check_int_multiply Unexecuted instantiation: gsmalloc.c:check_int_multiply Unexecuted instantiation: gsmatrix.c:check_int_multiply Unexecuted instantiation: gsmemory.c:check_int_multiply Unexecuted instantiation: gsmisc.c:check_int_multiply Unexecuted instantiation: gslibctx.c:check_int_multiply Unexecuted instantiation: gspaint.c:check_int_multiply Unexecuted instantiation: gsparam.c:check_int_multiply Unexecuted instantiation: gspath.c:check_int_multiply Unexecuted instantiation: gsstate.c:check_int_multiply Unexecuted instantiation: gstext.c:check_int_multiply Unexecuted instantiation: gsutil.c:check_int_multiply Unexecuted instantiation: gssprintf.c:check_int_multiply Unexecuted instantiation: gsiorom.c:check_int_multiply Unexecuted instantiation: gxfapi.c:check_int_multiply Unexecuted instantiation: fapi_ft.c:check_int_multiply Unexecuted instantiation: write_t1.c:check_int_multiply Unexecuted instantiation: write_t2.c:check_int_multiply Unexecuted instantiation: wrfont.c:check_int_multiply Unexecuted instantiation: gxbcache.c:check_int_multiply Unexecuted instantiation: gxccache.c:check_int_multiply Unexecuted instantiation: gxccman.c:check_int_multiply Unexecuted instantiation: gxchar.c:check_int_multiply Unexecuted instantiation: gxcht.c:check_int_multiply Unexecuted instantiation: gxclip.c:check_int_multiply Unexecuted instantiation: gxcmap.c:check_int_multiply Unexecuted instantiation: gxcpath.c:check_int_multiply Unexecuted instantiation: gxdcconv.c:check_int_multiply Unexecuted instantiation: gxdcolor.c:check_int_multiply Unexecuted instantiation: gxhldevc.c:check_int_multiply Unexecuted instantiation: gxfill.c:check_int_multiply Unexecuted instantiation: gxht.c:check_int_multiply Unexecuted instantiation: gxhtbit.c:check_int_multiply Unexecuted instantiation: gxht_thresh.c:check_int_multiply gxidata.c:check_int_multiply Line | Count | Source | 349 | 30.2M | { | 350 | 30.2M | int sign = 0; | 351 | 30.2M | unsigned int v; | 352 | | | 353 | 30.2M | if (x & min_int) { | 354 | 0 | x = ~x + 1; | 355 | 0 | if (y & min_int) | 356 | 0 | y = ~y + 1; | 357 | 0 | else | 358 | 0 | sign = min_int; | 359 | 30.2M | } else { | 360 | 30.2M | if (y & min_int) { | 361 | 0 | y = ~y + 1; | 362 | 0 | sign = min_int; | 363 | 0 | } | 364 | 30.2M | } | 365 | 30.2M | v = (unsigned int)x * (unsigned int)y; | 366 | | | 367 | 30.2M | if (v > max_int || (x != 0 && v / x != y)) | 368 | 0 | return -1; | 369 | 30.2M | *result = sign == 0 ? (int)v : (int)(~v + 1); | 370 | 30.2M | return 0; | 371 | 30.2M | } |
Unexecuted instantiation: gxifast.c:check_int_multiply Unexecuted instantiation: gximage.c:check_int_multiply Unexecuted instantiation: gximdecode.c:check_int_multiply Unexecuted instantiation: gximage1.c:check_int_multiply Unexecuted instantiation: gximono.c:check_int_multiply gxipixel.c:check_int_multiply Line | Count | Source | 349 | 7.03M | { | 350 | 7.03M | int sign = 0; | 351 | 7.03M | unsigned int v; | 352 | | | 353 | 7.03M | if (x & min_int) { | 354 | 194k | x = ~x + 1; | 355 | 194k | if (y & min_int) | 356 | 0 | y = ~y + 1; | 357 | 194k | else | 358 | 194k | sign = min_int; | 359 | 6.83M | } else { | 360 | 6.83M | if (y & min_int) { | 361 | 0 | y = ~y + 1; | 362 | 0 | sign = min_int; | 363 | 0 | } | 364 | 6.83M | } | 365 | 7.03M | v = (unsigned int)x * (unsigned int)y; | 366 | | | 367 | 7.03M | if (v > max_int || (x != 0 && v / x != y)) | 368 | 895 | return -1; | 369 | 7.03M | *result = sign == 0 ? (int)v : (int)(~v + 1); | 370 | 7.03M | return 0; | 371 | 7.03M | } |
Unexecuted instantiation: gximask.c:check_int_multiply Unexecuted instantiation: gxi12bit.c:check_int_multiply Unexecuted instantiation: gxi16bit.c:check_int_multiply Unexecuted instantiation: gxiscale.c:check_int_multiply Unexecuted instantiation: gxpaint.c:check_int_multiply Unexecuted instantiation: gxpath.c:check_int_multiply Unexecuted instantiation: gxpath2.c:check_int_multiply Unexecuted instantiation: gxpcopy.c:check_int_multiply Unexecuted instantiation: gxpflat.c:check_int_multiply Unexecuted instantiation: gxsample.c:check_int_multiply Unexecuted instantiation: gxstroke.c:check_int_multiply Unexecuted instantiation: gxsync.c:check_int_multiply Unexecuted instantiation: gdevabuf.c:check_int_multiply Unexecuted instantiation: gdevdbit.c:check_int_multiply Unexecuted instantiation: gdevddrw.c:check_int_multiply Unexecuted instantiation: gdevdflt.c:check_int_multiply Unexecuted instantiation: gdevdgbr.c:check_int_multiply Unexecuted instantiation: gdevnfwd.c:check_int_multiply Unexecuted instantiation: gdevmem.c:check_int_multiply Unexecuted instantiation: gdevplnx.c:check_int_multiply Unexecuted instantiation: gdevm1.c:check_int_multiply Unexecuted instantiation: gdevm2.c:check_int_multiply Unexecuted instantiation: gdevm4.c:check_int_multiply Unexecuted instantiation: gdevm8.c:check_int_multiply Unexecuted instantiation: gdevm16.c:check_int_multiply Unexecuted instantiation: gdevm24.c:check_int_multiply Unexecuted instantiation: gdevm32.c:check_int_multiply Unexecuted instantiation: gdevm40.c:check_int_multiply Unexecuted instantiation: gdevm48.c:check_int_multiply Unexecuted instantiation: gdevm56.c:check_int_multiply Unexecuted instantiation: gdevm64.c:check_int_multiply Unexecuted instantiation: gdevmx.c:check_int_multiply Unexecuted instantiation: gdevdsha.c:check_int_multiply Unexecuted instantiation: gxscanc.c:check_int_multiply Unexecuted instantiation: siscale.c:check_int_multiply Unexecuted instantiation: sidscale.c:check_int_multiply Unexecuted instantiation: gdevdrop.c:check_int_multiply Unexecuted instantiation: gdevmr1.c:check_int_multiply Unexecuted instantiation: gdevmr2n.c:check_int_multiply Unexecuted instantiation: gdevmr8n.c:check_int_multiply Unexecuted instantiation: gdevrops.c:check_int_multiply Unexecuted instantiation: gsrop.c:check_int_multiply Unexecuted instantiation: gp_strdl.c:check_int_multiply Unexecuted instantiation: zbseq.c:check_int_multiply Unexecuted instantiation: zcolor1.c:check_int_multiply Unexecuted instantiation: zht1.c:check_int_multiply Unexecuted instantiation: zupath.c:check_int_multiply Unexecuted instantiation: ibnum.c:check_int_multiply Unexecuted instantiation: gdevhit.c:check_int_multiply Unexecuted instantiation: zcharx.c:check_int_multiply Unexecuted instantiation: zvmem2.c:check_int_multiply Unexecuted instantiation: zdps1.c:check_int_multiply Unexecuted instantiation: zfcid0.c:check_int_multiply Unexecuted instantiation: zfcid1.c:check_int_multiply Unexecuted instantiation: zchar1.c:check_int_multiply Unexecuted instantiation: zcharout.c:check_int_multiply Unexecuted instantiation: zfont1.c:check_int_multiply Unexecuted instantiation: zmisc1.c:check_int_multiply Unexecuted instantiation: zmisc2.c:check_int_multiply Unexecuted instantiation: zusparam.c:check_int_multiply Unexecuted instantiation: zchar2.c:check_int_multiply Unexecuted instantiation: zfont2.c:check_int_multiply Unexecuted instantiation: zchar42.c:check_int_multiply Unexecuted instantiation: zfont42.c:check_int_multiply Unexecuted instantiation: zfrsd.c:check_int_multiply Unexecuted instantiation: zcrd.c:check_int_multiply Unexecuted instantiation: zfcmap.c:check_int_multiply Unexecuted instantiation: zcfont.c:check_int_multiply Unexecuted instantiation: zfont0.c:check_int_multiply Unexecuted instantiation: zfdcte.c:check_int_multiply Unexecuted instantiation: zfdctd.c:check_int_multiply Unexecuted instantiation: zfdecode.c:check_int_multiply spdiff.c:check_int_multiply Line | Count | Source | 349 | 15 | { | 350 | 15 | int sign = 0; | 351 | 15 | unsigned int v; | 352 | | | 353 | 15 | if (x & min_int) { | 354 | 0 | x = ~x + 1; | 355 | 0 | if (y & min_int) | 356 | 0 | y = ~y + 1; | 357 | 0 | else | 358 | 0 | sign = min_int; | 359 | 15 | } else { | 360 | 15 | if (y & min_int) { | 361 | 0 | y = ~y + 1; | 362 | 0 | sign = min_int; | 363 | 0 | } | 364 | 15 | } | 365 | 15 | v = (unsigned int)x * (unsigned int)y; | 366 | | | 367 | 15 | if (v > max_int || (x != 0 && v / x != y)) | 368 | 0 | return -1; | 369 | 15 | *result = sign == 0 ? (int)v : (int)(~v + 1); | 370 | 15 | return 0; | 371 | 15 | } |
Unexecuted instantiation: sfilter1.c:check_int_multiply Unexecuted instantiation: sa85d.c:check_int_multiply Unexecuted instantiation: zfilter2.c:check_int_multiply Unexecuted instantiation: ziodev2.c:check_int_multiply Unexecuted instantiation: zdevcal.c:check_int_multiply Unexecuted instantiation: zdevice2.c:check_int_multiply Unexecuted instantiation: zmedia2.c:check_int_multiply Unexecuted instantiation: zpcolor.c:check_int_multiply Unexecuted instantiation: idisp.c:check_int_multiply Unexecuted instantiation: psapi.c:check_int_multiply Unexecuted instantiation: idebug.c:check_int_multiply Unexecuted instantiation: idict.c:check_int_multiply Unexecuted instantiation: idparam.c:check_int_multiply Unexecuted instantiation: idstack.c:check_int_multiply Unexecuted instantiation: iinit.c:check_int_multiply Unexecuted instantiation: interp.c:check_int_multiply Unexecuted instantiation: iparam.c:check_int_multiply Unexecuted instantiation: ireclaim.c:check_int_multiply Unexecuted instantiation: iplugin.c:check_int_multiply Unexecuted instantiation: iscan.c:check_int_multiply Unexecuted instantiation: iscannum.c:check_int_multiply Unexecuted instantiation: istack.c:check_int_multiply Unexecuted instantiation: iutil.c:check_int_multiply Unexecuted instantiation: zarith.c:check_int_multiply Unexecuted instantiation: zarray.c:check_int_multiply Unexecuted instantiation: zcontrol.c:check_int_multiply Unexecuted instantiation: zdict.c:check_int_multiply Unexecuted instantiation: zfile.c:check_int_multiply Unexecuted instantiation: zfile1.c:check_int_multiply Unexecuted instantiation: zfileio.c:check_int_multiply Unexecuted instantiation: zfilter.c:check_int_multiply Unexecuted instantiation: zfproc.c:check_int_multiply Unexecuted instantiation: zgeneric.c:check_int_multiply Unexecuted instantiation: ziodev.c:check_int_multiply Unexecuted instantiation: ziodevsc.c:check_int_multiply Unexecuted instantiation: zmath.c:check_int_multiply Unexecuted instantiation: zalg.c:check_int_multiply Unexecuted instantiation: zmisc.c:check_int_multiply Unexecuted instantiation: zpacked.c:check_int_multiply Unexecuted instantiation: zrelbit.c:check_int_multiply Unexecuted instantiation: zstack.c:check_int_multiply Unexecuted instantiation: zstring.c:check_int_multiply Unexecuted instantiation: zsysvm.c:check_int_multiply Unexecuted instantiation: ztoken.c:check_int_multiply Unexecuted instantiation: ztype.c:check_int_multiply Unexecuted instantiation: zvmem.c:check_int_multiply Unexecuted instantiation: zbfont.c:check_int_multiply Unexecuted instantiation: zchar.c:check_int_multiply Unexecuted instantiation: zcolor.c:check_int_multiply Unexecuted instantiation: zdevice.c:check_int_multiply Unexecuted instantiation: zfont.c:check_int_multiply Unexecuted instantiation: zfontenum.c:check_int_multiply Unexecuted instantiation: zgstate.c:check_int_multiply Unexecuted instantiation: zht.c:check_int_multiply Unexecuted instantiation: zimage.c:check_int_multiply Unexecuted instantiation: zmatrix.c:check_int_multiply Unexecuted instantiation: zpaint.c:check_int_multiply Unexecuted instantiation: zpath.c:check_int_multiply Unexecuted instantiation: zncdummy.c:check_int_multiply Unexecuted instantiation: ialloc.c:check_int_multiply Unexecuted instantiation: igc.c:check_int_multiply Unexecuted instantiation: igcref.c:check_int_multiply Unexecuted instantiation: igcstr.c:check_int_multiply Unexecuted instantiation: ilocate.c:check_int_multiply Unexecuted instantiation: iname.c:check_int_multiply Unexecuted instantiation: isave.c:check_int_multiply Unexecuted instantiation: zdscpars.c:check_int_multiply Unexecuted instantiation: zfapi.c:check_int_multiply Unexecuted instantiation: zpath1.c:check_int_multiply Unexecuted instantiation: zcsindex.c:check_int_multiply Unexecuted instantiation: zht2.c:check_int_multiply Unexecuted instantiation: zcssepr.c:check_int_multiply Unexecuted instantiation: zfsample.c:check_int_multiply Unexecuted instantiation: zfunc4.c:check_int_multiply Unexecuted instantiation: zfunc.c:check_int_multiply Unexecuted instantiation: zfunc0.c:check_int_multiply Unexecuted instantiation: gsfunc4.c:check_int_multiply Unexecuted instantiation: zchar32.c:check_int_multiply Unexecuted instantiation: zfont32.c:check_int_multiply Unexecuted instantiation: zfimscale.c:check_int_multiply Unexecuted instantiation: simscale.c:check_int_multiply Unexecuted instantiation: zform.c:check_int_multiply Unexecuted instantiation: zfunc3.c:check_int_multiply Unexecuted instantiation: zimage3.c:check_int_multiply Unexecuted instantiation: zmisc3.c:check_int_multiply Unexecuted instantiation: zcolor3.c:check_int_multiply Unexecuted instantiation: zshade.c:check_int_multiply Unexecuted instantiation: zfzlib.c:check_int_multiply Unexecuted instantiation: zicc.c:check_int_multiply Unexecuted instantiation: ztrans.c:check_int_multiply Unexecuted instantiation: zpdfops.c:check_int_multiply Unexecuted instantiation: pdf_loop_detect.c:check_int_multiply Unexecuted instantiation: ghostpdf.c:check_int_multiply Unexecuted instantiation: pdf_dict.c:check_int_multiply Unexecuted instantiation: pdf_array.c:check_int_multiply Unexecuted instantiation: pdf_xref.c:check_int_multiply Unexecuted instantiation: pdf_int.c:check_int_multiply Unexecuted instantiation: pdf_file.c:check_int_multiply Unexecuted instantiation: pdf_path.c:check_int_multiply Unexecuted instantiation: pdf_colour.c:check_int_multiply Unexecuted instantiation: pdf_pattern.c:check_int_multiply Unexecuted instantiation: pdf_gstate.c:check_int_multiply Unexecuted instantiation: pdf_stack.c:check_int_multiply Unexecuted instantiation: pdf_image.c:check_int_multiply Unexecuted instantiation: pdf_page.c:check_int_multiply Unexecuted instantiation: pdf_annot.c:check_int_multiply Unexecuted instantiation: pdf_mark.c:check_int_multiply Unexecuted instantiation: pdf_font.c:check_int_multiply Unexecuted instantiation: pdf_font0.c:check_int_multiply Unexecuted instantiation: pdf_ciddec.c:check_int_multiply Unexecuted instantiation: pdf_font1.c:check_int_multiply Unexecuted instantiation: pdf_font1C.c:check_int_multiply Unexecuted instantiation: pdf_fontps.c:check_int_multiply Unexecuted instantiation: pdf_font3.c:check_int_multiply Unexecuted instantiation: pdf_fontTT.c:check_int_multiply Unexecuted instantiation: pdf_font11.c:check_int_multiply Unexecuted instantiation: pdf_cmap.c:check_int_multiply Unexecuted instantiation: pdf_fmap.c:check_int_multiply Unexecuted instantiation: pdf_text.c:check_int_multiply Unexecuted instantiation: pdf_shading.c:check_int_multiply Unexecuted instantiation: pdf_func.c:check_int_multiply Unexecuted instantiation: pdf_trans.c:check_int_multiply Unexecuted instantiation: pdf_device.c:check_int_multiply Unexecuted instantiation: pdf_misc.c:check_int_multiply Unexecuted instantiation: pdf_optcontent.c:check_int_multiply Unexecuted instantiation: pdf_check.c:check_int_multiply Unexecuted instantiation: pdf_sec.c:check_int_multiply Unexecuted instantiation: pdf_utf8.c:check_int_multiply Unexecuted instantiation: pdf_deref.c:check_int_multiply Unexecuted instantiation: pdf_repair.c:check_int_multiply Unexecuted instantiation: pdf_obj.c:check_int_multiply Unexecuted instantiation: pdf_doc.c:check_int_multiply Unexecuted instantiation: saes.c:check_int_multiply Unexecuted instantiation: sha2.c:check_int_multiply Unexecuted instantiation: imainarg.c:check_int_multiply Unexecuted instantiation: gsromfs1.c:check_int_multiply Unexecuted instantiation: gp_getnv.c:check_int_multiply Unexecuted instantiation: gp_upapr.c:check_int_multiply Unexecuted instantiation: gp_stdib.c:check_int_multiply Unexecuted instantiation: gp_nxpsprn.c:check_int_multiply Unexecuted instantiation: smd5.c:check_int_multiply Unexecuted instantiation: gsclipsr.c:check_int_multiply Unexecuted instantiation: gscdevn.c:check_int_multiply Unexecuted instantiation: gxdevndi.c:check_int_multiply Unexecuted instantiation: gxclipm.c:check_int_multiply Unexecuted instantiation: gscolor3.c:check_int_multiply Unexecuted instantiation: gsfunc3.c:check_int_multiply Unexecuted instantiation: gsptype2.c:check_int_multiply Unexecuted instantiation: gsshade.c:check_int_multiply Unexecuted instantiation: gxshade.c:check_int_multiply Unexecuted instantiation: gxshade1.c:check_int_multiply Unexecuted instantiation: gxshade4.c:check_int_multiply Unexecuted instantiation: gxshade6.c:check_int_multiply Unexecuted instantiation: gsdsrc.c:check_int_multiply Unexecuted instantiation: gsfunc.c:check_int_multiply Unexecuted instantiation: gsfunc0.c:check_int_multiply Unexecuted instantiation: gscolor1.c:check_int_multiply Unexecuted instantiation: gsht1.c:check_int_multiply Unexecuted instantiation: gscolor2.c:check_int_multiply Unexecuted instantiation: gspcolor.c:check_int_multiply Unexecuted instantiation: gxclip2.c:check_int_multiply Unexecuted instantiation: gspath1.c:check_int_multiply Unexecuted instantiation: srld.c:check_int_multiply Unexecuted instantiation: gstype42.c:check_int_multiply Unexecuted instantiation: gxchrout.c:check_int_multiply Unexecuted instantiation: gxttfb.c:check_int_multiply Unexecuted instantiation: gzspotan.c:check_int_multiply Unexecuted instantiation: gscie.c:check_int_multiply Unexecuted instantiation: gscrd.c:check_int_multiply Unexecuted instantiation: gscrdp.c:check_int_multiply Unexecuted instantiation: sjpegc.c:check_int_multiply Unexecuted instantiation: sdctd.c:check_int_multiply Unexecuted instantiation: sjpegd.c:check_int_multiply Unexecuted instantiation: sdcte.c:check_int_multiply Unexecuted instantiation: sjpege.c:check_int_multiply Unexecuted instantiation: gscsepr.c:check_int_multiply Unexecuted instantiation: gxblend1.c:check_int_multiply Unexecuted instantiation: gxdownscale.c:check_int_multiply Unexecuted instantiation: gdevepo.c:check_int_multiply Unexecuted instantiation: gxclbits.c:check_int_multiply Unexecuted instantiation: gxclrast.c:check_int_multiply Unexecuted instantiation: gsparamx.c:check_int_multiply Unexecuted instantiation: gsroprun.c:check_int_multiply Unexecuted instantiation: gsfcid.c:check_int_multiply Unexecuted instantiation: gsfcid2.c:check_int_multiply Unexecuted instantiation: gschar0.c:check_int_multiply Unexecuted instantiation: gsfont0.c:check_int_multiply gsfcmap.c:check_int_multiply Line | Count | Source | 349 | 4.99k | { | 350 | 4.99k | int sign = 0; | 351 | 4.99k | unsigned int v; | 352 | | | 353 | 4.99k | if (x & min_int) { | 354 | 0 | x = ~x + 1; | 355 | 0 | if (y & min_int) | 356 | 0 | y = ~y + 1; | 357 | 0 | else | 358 | 0 | sign = min_int; | 359 | 4.99k | } else { | 360 | 4.99k | if (y & min_int) { | 361 | 0 | y = ~y + 1; | 362 | 0 | sign = min_int; | 363 | 0 | } | 364 | 4.99k | } | 365 | 4.99k | v = (unsigned int)x * (unsigned int)y; | 366 | | | 367 | 4.99k | if (v > max_int || (x != 0 && v / x != y)) | 368 | 0 | return -1; | 369 | 4.99k | *result = sign == 0 ? (int)v : (int)(~v + 1); | 370 | 4.99k | return 0; | 371 | 4.99k | } |
Unexecuted instantiation: gsfcmap1.c:check_int_multiply Unexecuted instantiation: gstype1.c:check_int_multiply Unexecuted instantiation: gxtype1.c:check_int_multiply Unexecuted instantiation: gxhintn.c:check_int_multiply Unexecuted instantiation: gxhintn1.c:check_int_multiply Unexecuted instantiation: gscrypt1.c:check_int_multiply Unexecuted instantiation: gstype2.c:check_int_multiply Unexecuted instantiation: slzwd.c:check_int_multiply Unexecuted instantiation: slzwc.c:check_int_multiply Unexecuted instantiation: gsicc_profilecache.c:check_int_multiply Unexecuted instantiation: sjbig2.c:check_int_multiply Unexecuted instantiation: sjpx_openjpeg.c:check_int_multiply Unexecuted instantiation: sdeparam.c:check_int_multiply Unexecuted instantiation: sdcparam.c:check_int_multiply Unexecuted instantiation: seexec.c:check_int_multiply Unexecuted instantiation: gdevpdtb.c:check_int_multiply Unexecuted instantiation: gdevpdtc.c:check_int_multiply Unexecuted instantiation: gdevpdte.c:check_int_multiply Unexecuted instantiation: gsfont0c.c:check_int_multiply Unexecuted instantiation: gdevpsf1.c:check_int_multiply Unexecuted instantiation: gdevpsf2.c:check_int_multiply Unexecuted instantiation: gdevpsfx.c:check_int_multiply Unexecuted instantiation: sbrotlic.c:check_int_multiply Unexecuted instantiation: gstiffio.c:check_int_multiply Unexecuted instantiation: gdeveprn.c:check_int_multiply Unexecuted instantiation: pagecount.c:check_int_multiply Unexecuted instantiation: eprnparm.c:check_int_multiply Unexecuted instantiation: eprnrend.c:check_int_multiply Unexecuted instantiation: eprnfs.c:check_int_multiply Unexecuted instantiation: gsalloc.c:check_int_multiply Unexecuted instantiation: gsbitcom.c:check_int_multiply Unexecuted instantiation: gscicach.c:check_int_multiply Unexecuted instantiation: gsdevmem.c:check_int_multiply Unexecuted instantiation: gsgcache.c:check_int_multiply Unexecuted instantiation: gen_ordered.c:check_int_multiply Unexecuted instantiation: gsimpath.c:check_int_multiply Unexecuted instantiation: gxacpath.c:check_int_multiply Unexecuted instantiation: gxpdash.c:check_int_multiply Unexecuted instantiation: iscanbin.c:check_int_multiply Unexecuted instantiation: zcid.c:check_int_multiply Unexecuted instantiation: zfcid.c:check_int_multiply Unexecuted instantiation: iutil2.c:check_int_multiply Unexecuted instantiation: zcie.c:check_int_multiply Unexecuted instantiation: sddparam.c:check_int_multiply Unexecuted instantiation: gsargs.c:check_int_multiply Unexecuted instantiation: icontext.c:check_int_multiply Unexecuted instantiation: sbrotlid.c:check_int_multiply Unexecuted instantiation: pdf_fapi.c:check_int_multiply Unexecuted instantiation: ttfmain.c:check_int_multiply Unexecuted instantiation: ttfmemd.c:check_int_multiply Unexecuted instantiation: ttobjs.c:check_int_multiply Unexecuted instantiation: gscscie.c:check_int_multiply Unexecuted instantiation: sdctc.c:check_int_multiply Unexecuted instantiation: tif_zip.c:check_int_multiply Unexecuted instantiation: ttfinp.c:check_int_multiply Unexecuted instantiation: ttinterp.c:check_int_multiply Unexecuted instantiation: ttload.c:check_int_multiply Unexecuted instantiation: plapi.c:check_int_multiply Unexecuted instantiation: plmain.c:check_int_multiply Unexecuted instantiation: pltop.c:check_int_multiply Unexecuted instantiation: pjtop.c:check_int_multiply Unexecuted instantiation: gpdlimpl.c:check_int_multiply Unexecuted instantiation: pctop.c:check_int_multiply Unexecuted instantiation: pxtop.c:check_int_multiply Unexecuted instantiation: xpstop.c:check_int_multiply Unexecuted instantiation: pdftop.c:check_int_multiply Unexecuted instantiation: pjparse.c:check_int_multiply Unexecuted instantiation: pjparsei.c:check_int_multiply Unexecuted instantiation: pxerrors.c:check_int_multiply Unexecuted instantiation: pxparse.c:check_int_multiply Unexecuted instantiation: pxstate.c:check_int_multiply Unexecuted instantiation: pxptable.c:check_int_multiply Unexecuted instantiation: pxpthr.c:check_int_multiply Unexecuted instantiation: pxvalue.c:check_int_multiply Unexecuted instantiation: pxfont.c:check_int_multiply Unexecuted instantiation: pxgstate.c:check_int_multiply Unexecuted instantiation: pximage.c:check_int_multiply Unexecuted instantiation: pxink.c:check_int_multiply Unexecuted instantiation: pxpaint.c:check_int_multiply Unexecuted instantiation: pxsessio.c:check_int_multiply Unexecuted instantiation: pxstream.c:check_int_multiply Unexecuted instantiation: pccprint.c:check_int_multiply Unexecuted instantiation: pcjob.c:check_int_multiply Unexecuted instantiation: pcpage.c:check_int_multiply Unexecuted instantiation: pcursor.c:check_int_multiply Unexecuted instantiation: pcfont.c:check_int_multiply Unexecuted instantiation: pctext.c:check_int_multiply Unexecuted instantiation: pcsymbol.c:check_int_multiply Unexecuted instantiation: pcsfont.c:check_int_multiply Unexecuted instantiation: pcmacros.c:check_int_multiply Unexecuted instantiation: pcrect.c:check_int_multiply Unexecuted instantiation: pcstatus.c:check_int_multiply Unexecuted instantiation: pcmisc.c:check_int_multiply Unexecuted instantiation: pcfontpg.c:check_int_multiply Unexecuted instantiation: rtmisc.c:check_int_multiply Unexecuted instantiation: rtraster.c:check_int_multiply Unexecuted instantiation: pcommand.c:check_int_multiply Unexecuted instantiation: pcparse.c:check_int_multiply Unexecuted instantiation: pcdraw.c:check_int_multiply Unexecuted instantiation: pcbiptrn.c:check_int_multiply Unexecuted instantiation: pccid.c:check_int_multiply Unexecuted instantiation: pccolor.c:check_int_multiply Unexecuted instantiation: pccsbase.c:check_int_multiply Unexecuted instantiation: pcdither.c:check_int_multiply Unexecuted instantiation: pcfrgrnd.c:check_int_multiply Unexecuted instantiation: pcht.c:check_int_multiply Unexecuted instantiation: pcident.c:check_int_multiply Unexecuted instantiation: pcindxed.c:check_int_multiply Unexecuted instantiation: pclookup.c:check_int_multiply Unexecuted instantiation: pcmtx3.c:check_int_multiply Unexecuted instantiation: pcpalet.c:check_int_multiply Unexecuted instantiation: pcpatrn.c:check_int_multiply Unexecuted instantiation: pcpatxfm.c:check_int_multiply Unexecuted instantiation: pcuptrn.c:check_int_multiply Unexecuted instantiation: pcwhtidx.c:check_int_multiply Unexecuted instantiation: rtgmode.c:check_int_multiply Unexecuted instantiation: rtrstcmp.c:check_int_multiply Unexecuted instantiation: pgcolor.c:check_int_multiply Unexecuted instantiation: pgdraw.c:check_int_multiply Unexecuted instantiation: pginit.c:check_int_multiply Unexecuted instantiation: pgparse.c:check_int_multiply Unexecuted instantiation: pgmisc.c:check_int_multiply Unexecuted instantiation: pgframe.c:check_int_multiply Unexecuted instantiation: pgconfig.c:check_int_multiply Unexecuted instantiation: pgvector.c:check_int_multiply Unexecuted instantiation: pgpoly.c:check_int_multiply Unexecuted instantiation: pglfill.c:check_int_multiply Unexecuted instantiation: pgchar.c:check_int_multiply Unexecuted instantiation: pglabel.c:check_int_multiply Unexecuted instantiation: pgfont.c:check_int_multiply Unexecuted instantiation: xpsmem.c:check_int_multiply Unexecuted instantiation: xpshash.c:check_int_multiply Unexecuted instantiation: xpszip.c:check_int_multiply Unexecuted instantiation: xpsdoc.c:check_int_multiply Unexecuted instantiation: xpspage.c:check_int_multiply Unexecuted instantiation: xpsresource.c:check_int_multiply Unexecuted instantiation: xpscommon.c:check_int_multiply Unexecuted instantiation: xpsanalyze.c:check_int_multiply Unexecuted instantiation: xpscolor.c:check_int_multiply Unexecuted instantiation: xpsopacity.c:check_int_multiply Unexecuted instantiation: xpspath.c:check_int_multiply Unexecuted instantiation: xpstile.c:check_int_multiply Unexecuted instantiation: xpsvisual.c:check_int_multiply Unexecuted instantiation: xpsimage.c:check_int_multiply Unexecuted instantiation: xpsgradient.c:check_int_multiply Unexecuted instantiation: xpsglyphs.c:check_int_multiply Unexecuted instantiation: xpsfont.c:check_int_multiply Unexecuted instantiation: xpsttf.c:check_int_multiply Unexecuted instantiation: xpscff.c:check_int_multiply Unexecuted instantiation: xpsfapi.c:check_int_multiply Unexecuted instantiation: pngtop.c:check_int_multiply Unexecuted instantiation: jp2ktop.c:check_int_multiply Unexecuted instantiation: jbig2top.c:check_int_multiply Unexecuted instantiation: tifftop.c:check_int_multiply Unexecuted instantiation: pwgtop.c:check_int_multiply Unexecuted instantiation: jpgtop.c:check_int_multiply Unexecuted instantiation: urftop.c:check_int_multiply Unexecuted instantiation: psitop.c:check_int_multiply Unexecuted instantiation: txttop.c:check_int_multiply Unexecuted instantiation: pdlromfs1.c:check_int_multiply Unexecuted instantiation: pdlromfs1c0.c:check_int_multiply Unexecuted instantiation: pdlromfs1c1.c:check_int_multiply Unexecuted instantiation: pdlromfs1c2.c:check_int_multiply Unexecuted instantiation: pdlromfs1c3.c:check_int_multiply Unexecuted instantiation: gshtx.c:check_int_multiply Unexecuted instantiation: gdevmplt.c:check_int_multiply Unexecuted instantiation: spwgd.c:check_int_multiply Unexecuted instantiation: surfd.c:check_int_multiply Unexecuted instantiation: plht.c:check_int_multiply Unexecuted instantiation: plfapi.c:check_int_multiply Unexecuted instantiation: plchar.c:check_int_multiply Unexecuted instantiation: plfont.c:check_int_multiply Unexecuted instantiation: plftable.c:check_int_multiply Unexecuted instantiation: pllfont.c:check_int_multiply Unexecuted instantiation: plparams.c:check_int_multiply Unexecuted instantiation: pxffont.c:check_int_multiply Unexecuted instantiation: pcfsel.c:check_int_multiply Unexecuted instantiation: pgfdata.c:check_int_multiply Unexecuted instantiation: xpsutf.c:check_int_multiply Unexecuted instantiation: xpsjpeg.c:check_int_multiply Unexecuted instantiation: xpspng.c:check_int_multiply Unexecuted instantiation: xpstiff.c:check_int_multiply Unexecuted instantiation: xpsjxr.c:check_int_multiply Unexecuted instantiation: xpsxml.c:check_int_multiply Unexecuted instantiation: plufstlp.c:check_int_multiply |
372 | | |
373 | | static inline uint32_t check_uint32_multiply(uint32_t x, uint32_t y, uint32_t *result) |
374 | 4.11M | { |
375 | 4.11M | *result = x * y; |
376 | | |
377 | 4.11M | if (x != 0 && (*result) / x != y) |
378 | 8 | return (uint32_t)-1; |
379 | 4.11M | return 0; |
380 | 4.11M | } Unexecuted instantiation: iapi.c:check_uint32_multiply Unexecuted instantiation: imain.c:check_uint32_multiply Unexecuted instantiation: iconfig.c:check_uint32_multiply Unexecuted instantiation: gconfig.c:check_uint32_multiply Unexecuted instantiation: gp_unix.c:check_uint32_multiply Unexecuted instantiation: gp_unifs.c:check_uint32_multiply Unexecuted instantiation: gp_unifn.c:check_uint32_multiply Unexecuted instantiation: gdevpipe.c:check_uint32_multiply Unexecuted instantiation: gximage3.c:check_uint32_multiply Unexecuted instantiation: gximage4.c:check_uint32_multiply Unexecuted instantiation: gxmclip.c:check_uint32_multiply Unexecuted instantiation: gsptype1.c:check_uint32_multiply Unexecuted instantiation: gxp1fill.c:check_uint32_multiply Unexecuted instantiation: gxpcmap.c:check_uint32_multiply Unexecuted instantiation: gxicolor.c:check_uint32_multiply Unexecuted instantiation: gsdps1.c:check_uint32_multiply Unexecuted instantiation: gsciemap.c:check_uint32_multiply Unexecuted instantiation: gstrans.c:check_uint32_multiply Unexecuted instantiation: gximag3x.c:check_uint32_multiply Unexecuted instantiation: gxblend.c:check_uint32_multiply Unexecuted instantiation: gdevp14.c:check_uint32_multiply Unexecuted instantiation: gdevdevn.c:check_uint32_multiply Unexecuted instantiation: gsequivc.c:check_uint32_multiply Unexecuted instantiation: gdevdcrd.c:check_uint32_multiply Unexecuted instantiation: gscpixel.c:check_uint32_multiply Unexecuted instantiation: gdevbbox.c:check_uint32_multiply Unexecuted instantiation: gdevprn.c:check_uint32_multiply Unexecuted instantiation: gdevppla.c:check_uint32_multiply Unexecuted instantiation: gdevflp.c:check_uint32_multiply Unexecuted instantiation: gdevoflt.c:check_uint32_multiply Unexecuted instantiation: gdevnup.c:check_uint32_multiply Unexecuted instantiation: gdevsclass.c:check_uint32_multiply Unexecuted instantiation: gxclist.c:check_uint32_multiply Unexecuted instantiation: gxclpage.c:check_uint32_multiply Unexecuted instantiation: gxclread.c:check_uint32_multiply Unexecuted instantiation: gxclrect.c:check_uint32_multiply Unexecuted instantiation: gxclutil.c:check_uint32_multiply Unexecuted instantiation: gsparams.c:check_uint32_multiply Unexecuted instantiation: gsparaml.c:check_uint32_multiply Unexecuted instantiation: stream.c:check_uint32_multiply Unexecuted instantiation: gxclimag.c:check_uint32_multiply Unexecuted instantiation: gxclpath.c:check_uint32_multiply Unexecuted instantiation: gxdhtserial.c:check_uint32_multiply Unexecuted instantiation: gxclthrd.c:check_uint32_multiply Unexecuted instantiation: gsmchunk.c:check_uint32_multiply Unexecuted instantiation: gxclfile.c:check_uint32_multiply Unexecuted instantiation: gxclmem.c:check_uint32_multiply Unexecuted instantiation: gxclzlib.c:check_uint32_multiply Unexecuted instantiation: szlibc.c:check_uint32_multiply Unexecuted instantiation: szlibe.c:check_uint32_multiply Unexecuted instantiation: szlibd.c:check_uint32_multiply Unexecuted instantiation: gp_psync.c:check_uint32_multiply Unexecuted instantiation: scfe.c:check_uint32_multiply Unexecuted instantiation: scfetab.c:check_uint32_multiply Unexecuted instantiation: shc.c:check_uint32_multiply Unexecuted instantiation: scfd.c:check_uint32_multiply Unexecuted instantiation: scfdtab.c:check_uint32_multiply Unexecuted instantiation: srle.c:check_uint32_multiply Unexecuted instantiation: gsicc.c:check_uint32_multiply Unexecuted instantiation: gsicc_manage.c:check_uint32_multiply Unexecuted instantiation: gsicc_cache.c:check_uint32_multiply Unexecuted instantiation: gsicc_lcms2mt.c:check_uint32_multiply Unexecuted instantiation: gsicc_create.c:check_uint32_multiply Unexecuted instantiation: gsicc_nocm.c:check_uint32_multiply Unexecuted instantiation: gsicc_replacecm.c:check_uint32_multiply Unexecuted instantiation: gsicc_monitorcm.c:check_uint32_multiply Unexecuted instantiation: gsicc_blacktext.c:check_uint32_multiply Unexecuted instantiation: gsioram.c:check_uint32_multiply Unexecuted instantiation: ramfs.c:check_uint32_multiply Unexecuted instantiation: gdevbmp.c:check_uint32_multiply Unexecuted instantiation: gdevbmpc.c:check_uint32_multiply Unexecuted instantiation: gdevpccm.c:check_uint32_multiply Unexecuted instantiation: gdevcups.c:check_uint32_multiply Unexecuted instantiation: gdevpdf.c:check_uint32_multiply Unexecuted instantiation: gdevpdfb.c:check_uint32_multiply Unexecuted instantiation: gdevpdfc.c:check_uint32_multiply Unexecuted instantiation: gdevpdfd.c:check_uint32_multiply Unexecuted instantiation: gdevpdfe.c:check_uint32_multiply Unexecuted instantiation: gdevpdfg.c:check_uint32_multiply Unexecuted instantiation: gdevpdfi.c:check_uint32_multiply Unexecuted instantiation: gdevpdfj.c:check_uint32_multiply Unexecuted instantiation: gdevpdfk.c:check_uint32_multiply Unexecuted instantiation: gdevpdfm.c:check_uint32_multiply Unexecuted instantiation: gdevpdfo.c:check_uint32_multiply Unexecuted instantiation: gdevpdfp.c:check_uint32_multiply Unexecuted instantiation: gdevpdft.c:check_uint32_multiply Unexecuted instantiation: gdevpdfr.c:check_uint32_multiply Unexecuted instantiation: gdevpdfu.c:check_uint32_multiply Unexecuted instantiation: gdevpdfv.c:check_uint32_multiply Unexecuted instantiation: gsflip.c:check_uint32_multiply Unexecuted instantiation: scantab.c:check_uint32_multiply Unexecuted instantiation: sfilter2.c:check_uint32_multiply Unexecuted instantiation: slzwe.c:check_uint32_multiply Unexecuted instantiation: sarc4.c:check_uint32_multiply Unexecuted instantiation: gdevpsdi.c:check_uint32_multiply Unexecuted instantiation: gdevpsdp.c:check_uint32_multiply Unexecuted instantiation: gdevpsds.c:check_uint32_multiply Unexecuted instantiation: gdevpsdu.c:check_uint32_multiply Unexecuted instantiation: scfparam.c:check_uint32_multiply Unexecuted instantiation: spprint.c:check_uint32_multiply Unexecuted instantiation: spsdf.c:check_uint32_multiply Unexecuted instantiation: sstring.c:check_uint32_multiply Unexecuted instantiation: gdevvec.c:check_uint32_multiply Unexecuted instantiation: sfxstdio.c:check_uint32_multiply Unexecuted instantiation: sfxcommon.c:check_uint32_multiply Unexecuted instantiation: spngp.c:check_uint32_multiply Unexecuted instantiation: gdevpdt.c:check_uint32_multiply Unexecuted instantiation: gdevpdtd.c:check_uint32_multiply Unexecuted instantiation: gdevpdtf.c:check_uint32_multiply Unexecuted instantiation: gdevpdti.c:check_uint32_multiply Unexecuted instantiation: gdevpdts.c:check_uint32_multiply Unexecuted instantiation: gdevpdtt.c:check_uint32_multiply Unexecuted instantiation: gdevpdtw.c:check_uint32_multiply Unexecuted instantiation: gxfcopy.c:check_uint32_multiply Unexecuted instantiation: gdevpsfm.c:check_uint32_multiply Unexecuted instantiation: gdevpsft.c:check_uint32_multiply Unexecuted instantiation: gdevpsfu.c:check_uint32_multiply Unexecuted instantiation: sbrotlie.c:check_uint32_multiply Unexecuted instantiation: gdevfax.c:check_uint32_multiply Unexecuted instantiation: minftrsz.c:check_uint32_multiply Unexecuted instantiation: gdevdjet.c:check_uint32_multiply Unexecuted instantiation: gdevdljm.c:check_uint32_multiply Unexecuted instantiation: gdevpcl.c:check_uint32_multiply Unexecuted instantiation: gdevpcl3.c:check_uint32_multiply Unexecuted instantiation: pclcap.c:check_uint32_multiply Unexecuted instantiation: pclgen.c:check_uint32_multiply Unexecuted instantiation: pclcomp.c:check_uint32_multiply Unexecuted instantiation: pclsize.c:check_uint32_multiply Unexecuted instantiation: gdevpbm.c:check_uint32_multiply Unexecuted instantiation: gdevmpla.c:check_uint32_multiply Unexecuted instantiation: gdevpng.c:check_uint32_multiply Unexecuted instantiation: gdevpsd.c:check_uint32_multiply Unexecuted instantiation: gdevpx.c:check_uint32_multiply Unexecuted instantiation: gdevpxut.c:check_uint32_multiply Unexecuted instantiation: gdevtsep.c:check_uint32_multiply Unexecuted instantiation: gdevtifs.c:check_uint32_multiply Unexecuted instantiation: gdevupd.c:check_uint32_multiply Unexecuted instantiation: gdevxps.c:check_uint32_multiply Unexecuted instantiation: gpmisc.c:check_uint32_multiply Unexecuted instantiation: strmio.c:check_uint32_multiply Unexecuted instantiation: gdevkrnlsclass.c:check_uint32_multiply Unexecuted instantiation: gsbitops.c:check_uint32_multiply Unexecuted instantiation: gscencs.c:check_uint32_multiply Unexecuted instantiation: gschar.c:check_uint32_multiply Unexecuted instantiation: gscolor.c:check_uint32_multiply Unexecuted instantiation: gscoord.c:check_uint32_multiply Unexecuted instantiation: gscparam.c:check_uint32_multiply Unexecuted instantiation: gscspace.c:check_uint32_multiply Unexecuted instantiation: gsovrc.c:check_uint32_multiply Unexecuted instantiation: gxoprect.c:check_uint32_multiply Unexecuted instantiation: gsdevice.c:check_uint32_multiply Unexecuted instantiation: gsdparam.c:check_uint32_multiply Unexecuted instantiation: gsfname.c:check_uint32_multiply Unexecuted instantiation: gsfont.c:check_uint32_multiply Unexecuted instantiation: gsgdata.c:check_uint32_multiply Unexecuted instantiation: gsht.c:check_uint32_multiply Unexecuted instantiation: gshtscr.c:check_uint32_multiply Unexecuted instantiation: gsimage.c:check_uint32_multiply Unexecuted instantiation: gsinit.c:check_uint32_multiply Unexecuted instantiation: gsiodev.c:check_uint32_multiply Unexecuted instantiation: gsgstate.c:check_uint32_multiply Unexecuted instantiation: gsline.c:check_uint32_multiply Unexecuted instantiation: gsmalloc.c:check_uint32_multiply Unexecuted instantiation: gsmatrix.c:check_uint32_multiply Unexecuted instantiation: gsmemory.c:check_uint32_multiply Unexecuted instantiation: gsmisc.c:check_uint32_multiply Unexecuted instantiation: gslibctx.c:check_uint32_multiply Unexecuted instantiation: gspaint.c:check_uint32_multiply Unexecuted instantiation: gsparam.c:check_uint32_multiply Unexecuted instantiation: gspath.c:check_uint32_multiply Unexecuted instantiation: gsstate.c:check_uint32_multiply Unexecuted instantiation: gstext.c:check_uint32_multiply Unexecuted instantiation: gsutil.c:check_uint32_multiply Unexecuted instantiation: gssprintf.c:check_uint32_multiply Unexecuted instantiation: gsiorom.c:check_uint32_multiply Unexecuted instantiation: gxfapi.c:check_uint32_multiply Unexecuted instantiation: fapi_ft.c:check_uint32_multiply Unexecuted instantiation: write_t1.c:check_uint32_multiply Unexecuted instantiation: write_t2.c:check_uint32_multiply Unexecuted instantiation: wrfont.c:check_uint32_multiply Unexecuted instantiation: gxbcache.c:check_uint32_multiply Unexecuted instantiation: gxccache.c:check_uint32_multiply Unexecuted instantiation: gxccman.c:check_uint32_multiply Unexecuted instantiation: gxchar.c:check_uint32_multiply Unexecuted instantiation: gxcht.c:check_uint32_multiply Unexecuted instantiation: gxclip.c:check_uint32_multiply Unexecuted instantiation: gxcmap.c:check_uint32_multiply Unexecuted instantiation: gxcpath.c:check_uint32_multiply Unexecuted instantiation: gxdcconv.c:check_uint32_multiply Unexecuted instantiation: gxdcolor.c:check_uint32_multiply Unexecuted instantiation: gxhldevc.c:check_uint32_multiply Unexecuted instantiation: gxfill.c:check_uint32_multiply Unexecuted instantiation: gxht.c:check_uint32_multiply Unexecuted instantiation: gxhtbit.c:check_uint32_multiply Unexecuted instantiation: gxht_thresh.c:check_uint32_multiply Unexecuted instantiation: gxidata.c:check_uint32_multiply Unexecuted instantiation: gxifast.c:check_uint32_multiply gximage.c:check_uint32_multiply Line | Count | Source | 374 | 2.35M | { | 375 | 2.35M | *result = x * y; | 376 | | | 377 | 2.35M | if (x != 0 && (*result) / x != y) | 378 | 8 | return (uint32_t)-1; | 379 | 2.35M | return 0; | 380 | 2.35M | } |
Unexecuted instantiation: gximdecode.c:check_uint32_multiply Unexecuted instantiation: gximage1.c:check_uint32_multiply Unexecuted instantiation: gximono.c:check_uint32_multiply gxipixel.c:check_uint32_multiply Line | Count | Source | 374 | 1.75M | { | 375 | 1.75M | *result = x * y; | 376 | | | 377 | 1.75M | if (x != 0 && (*result) / x != y) | 378 | 0 | return (uint32_t)-1; | 379 | 1.75M | return 0; | 380 | 1.75M | } |
Unexecuted instantiation: gximask.c:check_uint32_multiply Unexecuted instantiation: gxi12bit.c:check_uint32_multiply Unexecuted instantiation: gxi16bit.c:check_uint32_multiply Unexecuted instantiation: gxiscale.c:check_uint32_multiply Unexecuted instantiation: gxpaint.c:check_uint32_multiply Unexecuted instantiation: gxpath.c:check_uint32_multiply Unexecuted instantiation: gxpath2.c:check_uint32_multiply Unexecuted instantiation: gxpcopy.c:check_uint32_multiply Unexecuted instantiation: gxpflat.c:check_uint32_multiply Unexecuted instantiation: gxsample.c:check_uint32_multiply Unexecuted instantiation: gxstroke.c:check_uint32_multiply Unexecuted instantiation: gxsync.c:check_uint32_multiply Unexecuted instantiation: gdevabuf.c:check_uint32_multiply Unexecuted instantiation: gdevdbit.c:check_uint32_multiply Unexecuted instantiation: gdevddrw.c:check_uint32_multiply Unexecuted instantiation: gdevdflt.c:check_uint32_multiply Unexecuted instantiation: gdevdgbr.c:check_uint32_multiply Unexecuted instantiation: gdevnfwd.c:check_uint32_multiply Unexecuted instantiation: gdevmem.c:check_uint32_multiply Unexecuted instantiation: gdevplnx.c:check_uint32_multiply Unexecuted instantiation: gdevm1.c:check_uint32_multiply Unexecuted instantiation: gdevm2.c:check_uint32_multiply Unexecuted instantiation: gdevm4.c:check_uint32_multiply Unexecuted instantiation: gdevm8.c:check_uint32_multiply Unexecuted instantiation: gdevm16.c:check_uint32_multiply Unexecuted instantiation: gdevm24.c:check_uint32_multiply Unexecuted instantiation: gdevm32.c:check_uint32_multiply Unexecuted instantiation: gdevm40.c:check_uint32_multiply Unexecuted instantiation: gdevm48.c:check_uint32_multiply Unexecuted instantiation: gdevm56.c:check_uint32_multiply Unexecuted instantiation: gdevm64.c:check_uint32_multiply Unexecuted instantiation: gdevmx.c:check_uint32_multiply Unexecuted instantiation: gdevdsha.c:check_uint32_multiply Unexecuted instantiation: gxscanc.c:check_uint32_multiply Unexecuted instantiation: siscale.c:check_uint32_multiply Unexecuted instantiation: sidscale.c:check_uint32_multiply Unexecuted instantiation: gdevdrop.c:check_uint32_multiply Unexecuted instantiation: gdevmr1.c:check_uint32_multiply Unexecuted instantiation: gdevmr2n.c:check_uint32_multiply Unexecuted instantiation: gdevmr8n.c:check_uint32_multiply Unexecuted instantiation: gdevrops.c:check_uint32_multiply Unexecuted instantiation: gsrop.c:check_uint32_multiply Unexecuted instantiation: gp_strdl.c:check_uint32_multiply Unexecuted instantiation: zbseq.c:check_uint32_multiply Unexecuted instantiation: zcolor1.c:check_uint32_multiply Unexecuted instantiation: zht1.c:check_uint32_multiply Unexecuted instantiation: zupath.c:check_uint32_multiply Unexecuted instantiation: ibnum.c:check_uint32_multiply Unexecuted instantiation: gdevhit.c:check_uint32_multiply Unexecuted instantiation: zcharx.c:check_uint32_multiply Unexecuted instantiation: zvmem2.c:check_uint32_multiply Unexecuted instantiation: zdps1.c:check_uint32_multiply Unexecuted instantiation: zfcid0.c:check_uint32_multiply Unexecuted instantiation: zfcid1.c:check_uint32_multiply Unexecuted instantiation: zchar1.c:check_uint32_multiply Unexecuted instantiation: zcharout.c:check_uint32_multiply Unexecuted instantiation: zfont1.c:check_uint32_multiply Unexecuted instantiation: zmisc1.c:check_uint32_multiply Unexecuted instantiation: zmisc2.c:check_uint32_multiply Unexecuted instantiation: zusparam.c:check_uint32_multiply Unexecuted instantiation: zchar2.c:check_uint32_multiply Unexecuted instantiation: zfont2.c:check_uint32_multiply Unexecuted instantiation: zchar42.c:check_uint32_multiply Unexecuted instantiation: zfont42.c:check_uint32_multiply Unexecuted instantiation: zfrsd.c:check_uint32_multiply Unexecuted instantiation: zcrd.c:check_uint32_multiply Unexecuted instantiation: zfcmap.c:check_uint32_multiply Unexecuted instantiation: zcfont.c:check_uint32_multiply Unexecuted instantiation: zfont0.c:check_uint32_multiply Unexecuted instantiation: zfdcte.c:check_uint32_multiply Unexecuted instantiation: zfdctd.c:check_uint32_multiply Unexecuted instantiation: zfdecode.c:check_uint32_multiply Unexecuted instantiation: spdiff.c:check_uint32_multiply Unexecuted instantiation: sfilter1.c:check_uint32_multiply Unexecuted instantiation: sa85d.c:check_uint32_multiply Unexecuted instantiation: zfilter2.c:check_uint32_multiply Unexecuted instantiation: ziodev2.c:check_uint32_multiply Unexecuted instantiation: zdevcal.c:check_uint32_multiply Unexecuted instantiation: zdevice2.c:check_uint32_multiply Unexecuted instantiation: zmedia2.c:check_uint32_multiply Unexecuted instantiation: zpcolor.c:check_uint32_multiply Unexecuted instantiation: idisp.c:check_uint32_multiply Unexecuted instantiation: psapi.c:check_uint32_multiply Unexecuted instantiation: idebug.c:check_uint32_multiply Unexecuted instantiation: idict.c:check_uint32_multiply Unexecuted instantiation: idparam.c:check_uint32_multiply Unexecuted instantiation: idstack.c:check_uint32_multiply Unexecuted instantiation: iinit.c:check_uint32_multiply Unexecuted instantiation: interp.c:check_uint32_multiply Unexecuted instantiation: iparam.c:check_uint32_multiply Unexecuted instantiation: ireclaim.c:check_uint32_multiply Unexecuted instantiation: iplugin.c:check_uint32_multiply Unexecuted instantiation: iscan.c:check_uint32_multiply Unexecuted instantiation: iscannum.c:check_uint32_multiply Unexecuted instantiation: istack.c:check_uint32_multiply Unexecuted instantiation: iutil.c:check_uint32_multiply Unexecuted instantiation: zarith.c:check_uint32_multiply Unexecuted instantiation: zarray.c:check_uint32_multiply Unexecuted instantiation: zcontrol.c:check_uint32_multiply Unexecuted instantiation: zdict.c:check_uint32_multiply Unexecuted instantiation: zfile.c:check_uint32_multiply Unexecuted instantiation: zfile1.c:check_uint32_multiply Unexecuted instantiation: zfileio.c:check_uint32_multiply Unexecuted instantiation: zfilter.c:check_uint32_multiply Unexecuted instantiation: zfproc.c:check_uint32_multiply Unexecuted instantiation: zgeneric.c:check_uint32_multiply Unexecuted instantiation: ziodev.c:check_uint32_multiply Unexecuted instantiation: ziodevsc.c:check_uint32_multiply Unexecuted instantiation: zmath.c:check_uint32_multiply Unexecuted instantiation: zalg.c:check_uint32_multiply Unexecuted instantiation: zmisc.c:check_uint32_multiply Unexecuted instantiation: zpacked.c:check_uint32_multiply Unexecuted instantiation: zrelbit.c:check_uint32_multiply Unexecuted instantiation: zstack.c:check_uint32_multiply Unexecuted instantiation: zstring.c:check_uint32_multiply Unexecuted instantiation: zsysvm.c:check_uint32_multiply Unexecuted instantiation: ztoken.c:check_uint32_multiply Unexecuted instantiation: ztype.c:check_uint32_multiply Unexecuted instantiation: zvmem.c:check_uint32_multiply Unexecuted instantiation: zbfont.c:check_uint32_multiply Unexecuted instantiation: zchar.c:check_uint32_multiply Unexecuted instantiation: zcolor.c:check_uint32_multiply Unexecuted instantiation: zdevice.c:check_uint32_multiply Unexecuted instantiation: zfont.c:check_uint32_multiply Unexecuted instantiation: zfontenum.c:check_uint32_multiply Unexecuted instantiation: zgstate.c:check_uint32_multiply Unexecuted instantiation: zht.c:check_uint32_multiply Unexecuted instantiation: zimage.c:check_uint32_multiply Unexecuted instantiation: zmatrix.c:check_uint32_multiply Unexecuted instantiation: zpaint.c:check_uint32_multiply Unexecuted instantiation: zpath.c:check_uint32_multiply Unexecuted instantiation: zncdummy.c:check_uint32_multiply Unexecuted instantiation: ialloc.c:check_uint32_multiply Unexecuted instantiation: igc.c:check_uint32_multiply Unexecuted instantiation: igcref.c:check_uint32_multiply Unexecuted instantiation: igcstr.c:check_uint32_multiply Unexecuted instantiation: ilocate.c:check_uint32_multiply Unexecuted instantiation: iname.c:check_uint32_multiply Unexecuted instantiation: isave.c:check_uint32_multiply Unexecuted instantiation: zdscpars.c:check_uint32_multiply Unexecuted instantiation: zfapi.c:check_uint32_multiply Unexecuted instantiation: zpath1.c:check_uint32_multiply Unexecuted instantiation: zcsindex.c:check_uint32_multiply Unexecuted instantiation: zht2.c:check_uint32_multiply Unexecuted instantiation: zcssepr.c:check_uint32_multiply Unexecuted instantiation: zfsample.c:check_uint32_multiply Unexecuted instantiation: zfunc4.c:check_uint32_multiply Unexecuted instantiation: zfunc.c:check_uint32_multiply Unexecuted instantiation: zfunc0.c:check_uint32_multiply Unexecuted instantiation: gsfunc4.c:check_uint32_multiply Unexecuted instantiation: zchar32.c:check_uint32_multiply Unexecuted instantiation: zfont32.c:check_uint32_multiply Unexecuted instantiation: zfimscale.c:check_uint32_multiply Unexecuted instantiation: simscale.c:check_uint32_multiply Unexecuted instantiation: zform.c:check_uint32_multiply Unexecuted instantiation: zfunc3.c:check_uint32_multiply Unexecuted instantiation: zimage3.c:check_uint32_multiply Unexecuted instantiation: zmisc3.c:check_uint32_multiply Unexecuted instantiation: zcolor3.c:check_uint32_multiply Unexecuted instantiation: zshade.c:check_uint32_multiply Unexecuted instantiation: zfzlib.c:check_uint32_multiply Unexecuted instantiation: zicc.c:check_uint32_multiply Unexecuted instantiation: ztrans.c:check_uint32_multiply Unexecuted instantiation: zpdfops.c:check_uint32_multiply Unexecuted instantiation: pdf_loop_detect.c:check_uint32_multiply Unexecuted instantiation: ghostpdf.c:check_uint32_multiply Unexecuted instantiation: pdf_dict.c:check_uint32_multiply Unexecuted instantiation: pdf_array.c:check_uint32_multiply Unexecuted instantiation: pdf_xref.c:check_uint32_multiply Unexecuted instantiation: pdf_int.c:check_uint32_multiply Unexecuted instantiation: pdf_file.c:check_uint32_multiply Unexecuted instantiation: pdf_path.c:check_uint32_multiply Unexecuted instantiation: pdf_colour.c:check_uint32_multiply Unexecuted instantiation: pdf_pattern.c:check_uint32_multiply Unexecuted instantiation: pdf_gstate.c:check_uint32_multiply Unexecuted instantiation: pdf_stack.c:check_uint32_multiply Unexecuted instantiation: pdf_image.c:check_uint32_multiply Unexecuted instantiation: pdf_page.c:check_uint32_multiply Unexecuted instantiation: pdf_annot.c:check_uint32_multiply Unexecuted instantiation: pdf_mark.c:check_uint32_multiply Unexecuted instantiation: pdf_font.c:check_uint32_multiply Unexecuted instantiation: pdf_font0.c:check_uint32_multiply Unexecuted instantiation: pdf_ciddec.c:check_uint32_multiply Unexecuted instantiation: pdf_font1.c:check_uint32_multiply Unexecuted instantiation: pdf_font1C.c:check_uint32_multiply Unexecuted instantiation: pdf_fontps.c:check_uint32_multiply Unexecuted instantiation: pdf_font3.c:check_uint32_multiply Unexecuted instantiation: pdf_fontTT.c:check_uint32_multiply Unexecuted instantiation: pdf_font11.c:check_uint32_multiply Unexecuted instantiation: pdf_cmap.c:check_uint32_multiply Unexecuted instantiation: pdf_fmap.c:check_uint32_multiply Unexecuted instantiation: pdf_text.c:check_uint32_multiply Unexecuted instantiation: pdf_shading.c:check_uint32_multiply Unexecuted instantiation: pdf_func.c:check_uint32_multiply Unexecuted instantiation: pdf_trans.c:check_uint32_multiply Unexecuted instantiation: pdf_device.c:check_uint32_multiply Unexecuted instantiation: pdf_misc.c:check_uint32_multiply Unexecuted instantiation: pdf_optcontent.c:check_uint32_multiply Unexecuted instantiation: pdf_check.c:check_uint32_multiply Unexecuted instantiation: pdf_sec.c:check_uint32_multiply Unexecuted instantiation: pdf_utf8.c:check_uint32_multiply Unexecuted instantiation: pdf_deref.c:check_uint32_multiply Unexecuted instantiation: pdf_repair.c:check_uint32_multiply Unexecuted instantiation: pdf_obj.c:check_uint32_multiply Unexecuted instantiation: pdf_doc.c:check_uint32_multiply Unexecuted instantiation: saes.c:check_uint32_multiply Unexecuted instantiation: sha2.c:check_uint32_multiply Unexecuted instantiation: imainarg.c:check_uint32_multiply Unexecuted instantiation: gsromfs1.c:check_uint32_multiply Unexecuted instantiation: gp_getnv.c:check_uint32_multiply Unexecuted instantiation: gp_upapr.c:check_uint32_multiply Unexecuted instantiation: gp_stdib.c:check_uint32_multiply Unexecuted instantiation: gp_nxpsprn.c:check_uint32_multiply Unexecuted instantiation: smd5.c:check_uint32_multiply Unexecuted instantiation: gsclipsr.c:check_uint32_multiply Unexecuted instantiation: gscdevn.c:check_uint32_multiply Unexecuted instantiation: gxdevndi.c:check_uint32_multiply Unexecuted instantiation: gxclipm.c:check_uint32_multiply Unexecuted instantiation: gscolor3.c:check_uint32_multiply Unexecuted instantiation: gsfunc3.c:check_uint32_multiply Unexecuted instantiation: gsptype2.c:check_uint32_multiply Unexecuted instantiation: gsshade.c:check_uint32_multiply Unexecuted instantiation: gxshade.c:check_uint32_multiply Unexecuted instantiation: gxshade1.c:check_uint32_multiply Unexecuted instantiation: gxshade4.c:check_uint32_multiply Unexecuted instantiation: gxshade6.c:check_uint32_multiply Unexecuted instantiation: gsdsrc.c:check_uint32_multiply Unexecuted instantiation: gsfunc.c:check_uint32_multiply Unexecuted instantiation: gsfunc0.c:check_uint32_multiply Unexecuted instantiation: gscolor1.c:check_uint32_multiply Unexecuted instantiation: gsht1.c:check_uint32_multiply Unexecuted instantiation: gscolor2.c:check_uint32_multiply Unexecuted instantiation: gspcolor.c:check_uint32_multiply Unexecuted instantiation: gxclip2.c:check_uint32_multiply Unexecuted instantiation: gspath1.c:check_uint32_multiply Unexecuted instantiation: srld.c:check_uint32_multiply Unexecuted instantiation: gstype42.c:check_uint32_multiply Unexecuted instantiation: gxchrout.c:check_uint32_multiply Unexecuted instantiation: gxttfb.c:check_uint32_multiply Unexecuted instantiation: gzspotan.c:check_uint32_multiply Unexecuted instantiation: gscie.c:check_uint32_multiply Unexecuted instantiation: gscrd.c:check_uint32_multiply Unexecuted instantiation: gscrdp.c:check_uint32_multiply Unexecuted instantiation: sjpegc.c:check_uint32_multiply Unexecuted instantiation: sdctd.c:check_uint32_multiply Unexecuted instantiation: sjpegd.c:check_uint32_multiply Unexecuted instantiation: sdcte.c:check_uint32_multiply Unexecuted instantiation: sjpege.c:check_uint32_multiply Unexecuted instantiation: gscsepr.c:check_uint32_multiply Unexecuted instantiation: gxblend1.c:check_uint32_multiply Unexecuted instantiation: gxdownscale.c:check_uint32_multiply Unexecuted instantiation: gdevepo.c:check_uint32_multiply Unexecuted instantiation: gxclbits.c:check_uint32_multiply Unexecuted instantiation: gxclrast.c:check_uint32_multiply Unexecuted instantiation: gsparamx.c:check_uint32_multiply Unexecuted instantiation: gsroprun.c:check_uint32_multiply Unexecuted instantiation: gsfcid.c:check_uint32_multiply Unexecuted instantiation: gsfcid2.c:check_uint32_multiply Unexecuted instantiation: gschar0.c:check_uint32_multiply Unexecuted instantiation: gsfont0.c:check_uint32_multiply Unexecuted instantiation: gsfcmap.c:check_uint32_multiply Unexecuted instantiation: gsfcmap1.c:check_uint32_multiply Unexecuted instantiation: gstype1.c:check_uint32_multiply Unexecuted instantiation: gxtype1.c:check_uint32_multiply Unexecuted instantiation: gxhintn.c:check_uint32_multiply Unexecuted instantiation: gxhintn1.c:check_uint32_multiply Unexecuted instantiation: gscrypt1.c:check_uint32_multiply Unexecuted instantiation: gstype2.c:check_uint32_multiply Unexecuted instantiation: slzwd.c:check_uint32_multiply Unexecuted instantiation: slzwc.c:check_uint32_multiply Unexecuted instantiation: gsicc_profilecache.c:check_uint32_multiply Unexecuted instantiation: sjbig2.c:check_uint32_multiply Unexecuted instantiation: sjpx_openjpeg.c:check_uint32_multiply Unexecuted instantiation: sdeparam.c:check_uint32_multiply Unexecuted instantiation: sdcparam.c:check_uint32_multiply Unexecuted instantiation: seexec.c:check_uint32_multiply Unexecuted instantiation: gdevpdtb.c:check_uint32_multiply Unexecuted instantiation: gdevpdtc.c:check_uint32_multiply Unexecuted instantiation: gdevpdte.c:check_uint32_multiply Unexecuted instantiation: gsfont0c.c:check_uint32_multiply Unexecuted instantiation: gdevpsf1.c:check_uint32_multiply Unexecuted instantiation: gdevpsf2.c:check_uint32_multiply Unexecuted instantiation: gdevpsfx.c:check_uint32_multiply Unexecuted instantiation: sbrotlic.c:check_uint32_multiply Unexecuted instantiation: gstiffio.c:check_uint32_multiply Unexecuted instantiation: gdeveprn.c:check_uint32_multiply Unexecuted instantiation: pagecount.c:check_uint32_multiply Unexecuted instantiation: eprnparm.c:check_uint32_multiply Unexecuted instantiation: eprnrend.c:check_uint32_multiply Unexecuted instantiation: eprnfs.c:check_uint32_multiply Unexecuted instantiation: gsalloc.c:check_uint32_multiply Unexecuted instantiation: gsbitcom.c:check_uint32_multiply Unexecuted instantiation: gscicach.c:check_uint32_multiply Unexecuted instantiation: gsdevmem.c:check_uint32_multiply Unexecuted instantiation: gsgcache.c:check_uint32_multiply Unexecuted instantiation: gen_ordered.c:check_uint32_multiply Unexecuted instantiation: gsimpath.c:check_uint32_multiply Unexecuted instantiation: gxacpath.c:check_uint32_multiply Unexecuted instantiation: gxpdash.c:check_uint32_multiply Unexecuted instantiation: iscanbin.c:check_uint32_multiply Unexecuted instantiation: zcid.c:check_uint32_multiply Unexecuted instantiation: zfcid.c:check_uint32_multiply Unexecuted instantiation: iutil2.c:check_uint32_multiply Unexecuted instantiation: zcie.c:check_uint32_multiply Unexecuted instantiation: sddparam.c:check_uint32_multiply Unexecuted instantiation: gsargs.c:check_uint32_multiply Unexecuted instantiation: icontext.c:check_uint32_multiply Unexecuted instantiation: sbrotlid.c:check_uint32_multiply Unexecuted instantiation: pdf_fapi.c:check_uint32_multiply Unexecuted instantiation: ttfmain.c:check_uint32_multiply Unexecuted instantiation: ttfmemd.c:check_uint32_multiply Unexecuted instantiation: ttobjs.c:check_uint32_multiply Unexecuted instantiation: gscscie.c:check_uint32_multiply Unexecuted instantiation: sdctc.c:check_uint32_multiply Unexecuted instantiation: tif_zip.c:check_uint32_multiply Unexecuted instantiation: ttfinp.c:check_uint32_multiply Unexecuted instantiation: ttinterp.c:check_uint32_multiply Unexecuted instantiation: ttload.c:check_uint32_multiply Unexecuted instantiation: plapi.c:check_uint32_multiply Unexecuted instantiation: plmain.c:check_uint32_multiply Unexecuted instantiation: pltop.c:check_uint32_multiply Unexecuted instantiation: pjtop.c:check_uint32_multiply Unexecuted instantiation: gpdlimpl.c:check_uint32_multiply Unexecuted instantiation: pctop.c:check_uint32_multiply Unexecuted instantiation: pxtop.c:check_uint32_multiply Unexecuted instantiation: xpstop.c:check_uint32_multiply Unexecuted instantiation: pdftop.c:check_uint32_multiply Unexecuted instantiation: pjparse.c:check_uint32_multiply Unexecuted instantiation: pjparsei.c:check_uint32_multiply Unexecuted instantiation: pxerrors.c:check_uint32_multiply Unexecuted instantiation: pxparse.c:check_uint32_multiply Unexecuted instantiation: pxstate.c:check_uint32_multiply Unexecuted instantiation: pxptable.c:check_uint32_multiply Unexecuted instantiation: pxpthr.c:check_uint32_multiply Unexecuted instantiation: pxvalue.c:check_uint32_multiply Unexecuted instantiation: pxfont.c:check_uint32_multiply Unexecuted instantiation: pxgstate.c:check_uint32_multiply Unexecuted instantiation: pximage.c:check_uint32_multiply Unexecuted instantiation: pxink.c:check_uint32_multiply Unexecuted instantiation: pxpaint.c:check_uint32_multiply Unexecuted instantiation: pxsessio.c:check_uint32_multiply Unexecuted instantiation: pxstream.c:check_uint32_multiply Unexecuted instantiation: pccprint.c:check_uint32_multiply Unexecuted instantiation: pcjob.c:check_uint32_multiply Unexecuted instantiation: pcpage.c:check_uint32_multiply Unexecuted instantiation: pcursor.c:check_uint32_multiply Unexecuted instantiation: pcfont.c:check_uint32_multiply Unexecuted instantiation: pctext.c:check_uint32_multiply Unexecuted instantiation: pcsymbol.c:check_uint32_multiply Unexecuted instantiation: pcsfont.c:check_uint32_multiply Unexecuted instantiation: pcmacros.c:check_uint32_multiply Unexecuted instantiation: pcrect.c:check_uint32_multiply Unexecuted instantiation: pcstatus.c:check_uint32_multiply Unexecuted instantiation: pcmisc.c:check_uint32_multiply Unexecuted instantiation: pcfontpg.c:check_uint32_multiply Unexecuted instantiation: rtmisc.c:check_uint32_multiply Unexecuted instantiation: rtraster.c:check_uint32_multiply Unexecuted instantiation: pcommand.c:check_uint32_multiply Unexecuted instantiation: pcparse.c:check_uint32_multiply Unexecuted instantiation: pcdraw.c:check_uint32_multiply Unexecuted instantiation: pcbiptrn.c:check_uint32_multiply Unexecuted instantiation: pccid.c:check_uint32_multiply Unexecuted instantiation: pccolor.c:check_uint32_multiply Unexecuted instantiation: pccsbase.c:check_uint32_multiply Unexecuted instantiation: pcdither.c:check_uint32_multiply Unexecuted instantiation: pcfrgrnd.c:check_uint32_multiply Unexecuted instantiation: pcht.c:check_uint32_multiply Unexecuted instantiation: pcident.c:check_uint32_multiply Unexecuted instantiation: pcindxed.c:check_uint32_multiply Unexecuted instantiation: pclookup.c:check_uint32_multiply Unexecuted instantiation: pcmtx3.c:check_uint32_multiply Unexecuted instantiation: pcpalet.c:check_uint32_multiply Unexecuted instantiation: pcpatrn.c:check_uint32_multiply Unexecuted instantiation: pcpatxfm.c:check_uint32_multiply Unexecuted instantiation: pcuptrn.c:check_uint32_multiply Unexecuted instantiation: pcwhtidx.c:check_uint32_multiply Unexecuted instantiation: rtgmode.c:check_uint32_multiply Unexecuted instantiation: rtrstcmp.c:check_uint32_multiply Unexecuted instantiation: pgcolor.c:check_uint32_multiply Unexecuted instantiation: pgdraw.c:check_uint32_multiply Unexecuted instantiation: pginit.c:check_uint32_multiply Unexecuted instantiation: pgparse.c:check_uint32_multiply Unexecuted instantiation: pgmisc.c:check_uint32_multiply Unexecuted instantiation: pgframe.c:check_uint32_multiply Unexecuted instantiation: pgconfig.c:check_uint32_multiply Unexecuted instantiation: pgvector.c:check_uint32_multiply Unexecuted instantiation: pgpoly.c:check_uint32_multiply Unexecuted instantiation: pglfill.c:check_uint32_multiply Unexecuted instantiation: pgchar.c:check_uint32_multiply Unexecuted instantiation: pglabel.c:check_uint32_multiply Unexecuted instantiation: pgfont.c:check_uint32_multiply Unexecuted instantiation: xpsmem.c:check_uint32_multiply Unexecuted instantiation: xpshash.c:check_uint32_multiply xpszip.c:check_uint32_multiply Line | Count | Source | 374 | 473 | { | 375 | 473 | *result = x * y; | 376 | | | 377 | 473 | if (x != 0 && (*result) / x != y) | 378 | 0 | return (uint32_t)-1; | 379 | 473 | return 0; | 380 | 473 | } |
Unexecuted instantiation: xpsdoc.c:check_uint32_multiply Unexecuted instantiation: xpspage.c:check_uint32_multiply Unexecuted instantiation: xpsresource.c:check_uint32_multiply Unexecuted instantiation: xpscommon.c:check_uint32_multiply Unexecuted instantiation: xpsanalyze.c:check_uint32_multiply Unexecuted instantiation: xpscolor.c:check_uint32_multiply Unexecuted instantiation: xpsopacity.c:check_uint32_multiply Unexecuted instantiation: xpspath.c:check_uint32_multiply Unexecuted instantiation: xpstile.c:check_uint32_multiply Unexecuted instantiation: xpsvisual.c:check_uint32_multiply Unexecuted instantiation: xpsimage.c:check_uint32_multiply Unexecuted instantiation: xpsgradient.c:check_uint32_multiply Unexecuted instantiation: xpsglyphs.c:check_uint32_multiply Unexecuted instantiation: xpsfont.c:check_uint32_multiply Unexecuted instantiation: xpsttf.c:check_uint32_multiply Unexecuted instantiation: xpscff.c:check_uint32_multiply Unexecuted instantiation: xpsfapi.c:check_uint32_multiply Unexecuted instantiation: pngtop.c:check_uint32_multiply Unexecuted instantiation: jp2ktop.c:check_uint32_multiply Unexecuted instantiation: jbig2top.c:check_uint32_multiply Unexecuted instantiation: tifftop.c:check_uint32_multiply Unexecuted instantiation: pwgtop.c:check_uint32_multiply Unexecuted instantiation: jpgtop.c:check_uint32_multiply Unexecuted instantiation: urftop.c:check_uint32_multiply Unexecuted instantiation: psitop.c:check_uint32_multiply Unexecuted instantiation: txttop.c:check_uint32_multiply Unexecuted instantiation: pdlromfs1.c:check_uint32_multiply Unexecuted instantiation: pdlromfs1c0.c:check_uint32_multiply Unexecuted instantiation: pdlromfs1c1.c:check_uint32_multiply Unexecuted instantiation: pdlromfs1c2.c:check_uint32_multiply Unexecuted instantiation: pdlromfs1c3.c:check_uint32_multiply Unexecuted instantiation: gshtx.c:check_uint32_multiply Unexecuted instantiation: gdevmplt.c:check_uint32_multiply Unexecuted instantiation: spwgd.c:check_uint32_multiply Unexecuted instantiation: surfd.c:check_uint32_multiply Unexecuted instantiation: plht.c:check_uint32_multiply Unexecuted instantiation: plfapi.c:check_uint32_multiply Unexecuted instantiation: plchar.c:check_uint32_multiply Unexecuted instantiation: plfont.c:check_uint32_multiply Unexecuted instantiation: plftable.c:check_uint32_multiply Unexecuted instantiation: pllfont.c:check_uint32_multiply Unexecuted instantiation: plparams.c:check_uint32_multiply Unexecuted instantiation: pxffont.c:check_uint32_multiply Unexecuted instantiation: pcfsel.c:check_uint32_multiply Unexecuted instantiation: pgfdata.c:check_uint32_multiply Unexecuted instantiation: xpsutf.c:check_uint32_multiply Unexecuted instantiation: xpsjpeg.c:check_uint32_multiply xpspng.c:check_uint32_multiply Line | Count | Source | 374 | 14 | { | 375 | 14 | *result = x * y; | 376 | | | 377 | 14 | if (x != 0 && (*result) / x != y) | 378 | 0 | return (uint32_t)-1; | 379 | 14 | return 0; | 380 | 14 | } |
xpstiff.c:check_uint32_multiply Line | Count | Source | 374 | 2 | { | 375 | 2 | *result = x * y; | 376 | | | 377 | 2 | if (x != 0 && (*result) / x != y) | 378 | 0 | return (uint32_t)-1; | 379 | 2 | return 0; | 380 | 2 | } |
Unexecuted instantiation: xpsjxr.c:check_uint32_multiply Unexecuted instantiation: xpsxml.c:check_uint32_multiply Unexecuted instantiation: plufstlp.c:check_uint32_multiply |
381 | | |
382 | | static inline size_t check_size_multiply(size_t x, size_t y, size_t *result) |
383 | 0 | { |
384 | 0 | *result = x * y; |
385 | |
|
386 | 0 | if (x != 0 && (*result) / x != y) |
387 | 0 | return (size_t)-1; |
388 | 0 | return 0; |
389 | 0 | } Unexecuted instantiation: iapi.c:check_size_multiply Unexecuted instantiation: imain.c:check_size_multiply Unexecuted instantiation: iconfig.c:check_size_multiply Unexecuted instantiation: gconfig.c:check_size_multiply Unexecuted instantiation: gp_unix.c:check_size_multiply Unexecuted instantiation: gp_unifs.c:check_size_multiply Unexecuted instantiation: gp_unifn.c:check_size_multiply Unexecuted instantiation: gdevpipe.c:check_size_multiply Unexecuted instantiation: gximage3.c:check_size_multiply Unexecuted instantiation: gximage4.c:check_size_multiply Unexecuted instantiation: gxmclip.c:check_size_multiply Unexecuted instantiation: gsptype1.c:check_size_multiply Unexecuted instantiation: gxp1fill.c:check_size_multiply Unexecuted instantiation: gxpcmap.c:check_size_multiply Unexecuted instantiation: gxicolor.c:check_size_multiply Unexecuted instantiation: gsdps1.c:check_size_multiply Unexecuted instantiation: gsciemap.c:check_size_multiply Unexecuted instantiation: gstrans.c:check_size_multiply Unexecuted instantiation: gximag3x.c:check_size_multiply Unexecuted instantiation: gxblend.c:check_size_multiply Unexecuted instantiation: gdevp14.c:check_size_multiply Unexecuted instantiation: gdevdevn.c:check_size_multiply Unexecuted instantiation: gsequivc.c:check_size_multiply Unexecuted instantiation: gdevdcrd.c:check_size_multiply Unexecuted instantiation: gscpixel.c:check_size_multiply Unexecuted instantiation: gdevbbox.c:check_size_multiply Unexecuted instantiation: gdevprn.c:check_size_multiply Unexecuted instantiation: gdevppla.c:check_size_multiply Unexecuted instantiation: gdevflp.c:check_size_multiply Unexecuted instantiation: gdevoflt.c:check_size_multiply Unexecuted instantiation: gdevnup.c:check_size_multiply Unexecuted instantiation: gdevsclass.c:check_size_multiply Unexecuted instantiation: gxclist.c:check_size_multiply Unexecuted instantiation: gxclpage.c:check_size_multiply Unexecuted instantiation: gxclread.c:check_size_multiply Unexecuted instantiation: gxclrect.c:check_size_multiply Unexecuted instantiation: gxclutil.c:check_size_multiply Unexecuted instantiation: gsparams.c:check_size_multiply Unexecuted instantiation: gsparaml.c:check_size_multiply Unexecuted instantiation: stream.c:check_size_multiply Unexecuted instantiation: gxclimag.c:check_size_multiply Unexecuted instantiation: gxclpath.c:check_size_multiply Unexecuted instantiation: gxdhtserial.c:check_size_multiply Unexecuted instantiation: gxclthrd.c:check_size_multiply Unexecuted instantiation: gsmchunk.c:check_size_multiply Unexecuted instantiation: gxclfile.c:check_size_multiply Unexecuted instantiation: gxclmem.c:check_size_multiply Unexecuted instantiation: gxclzlib.c:check_size_multiply Unexecuted instantiation: szlibc.c:check_size_multiply Unexecuted instantiation: szlibe.c:check_size_multiply Unexecuted instantiation: szlibd.c:check_size_multiply Unexecuted instantiation: gp_psync.c:check_size_multiply Unexecuted instantiation: scfe.c:check_size_multiply Unexecuted instantiation: scfetab.c:check_size_multiply Unexecuted instantiation: shc.c:check_size_multiply Unexecuted instantiation: scfd.c:check_size_multiply Unexecuted instantiation: scfdtab.c:check_size_multiply Unexecuted instantiation: srle.c:check_size_multiply Unexecuted instantiation: gsicc.c:check_size_multiply Unexecuted instantiation: gsicc_manage.c:check_size_multiply Unexecuted instantiation: gsicc_cache.c:check_size_multiply Unexecuted instantiation: gsicc_lcms2mt.c:check_size_multiply Unexecuted instantiation: gsicc_create.c:check_size_multiply Unexecuted instantiation: gsicc_nocm.c:check_size_multiply Unexecuted instantiation: gsicc_replacecm.c:check_size_multiply Unexecuted instantiation: gsicc_monitorcm.c:check_size_multiply Unexecuted instantiation: gsicc_blacktext.c:check_size_multiply Unexecuted instantiation: gsioram.c:check_size_multiply Unexecuted instantiation: ramfs.c:check_size_multiply Unexecuted instantiation: gdevbmp.c:check_size_multiply Unexecuted instantiation: gdevbmpc.c:check_size_multiply Unexecuted instantiation: gdevpccm.c:check_size_multiply Unexecuted instantiation: gdevcups.c:check_size_multiply Unexecuted instantiation: gdevpdf.c:check_size_multiply Unexecuted instantiation: gdevpdfb.c:check_size_multiply Unexecuted instantiation: gdevpdfc.c:check_size_multiply Unexecuted instantiation: gdevpdfd.c:check_size_multiply Unexecuted instantiation: gdevpdfe.c:check_size_multiply Unexecuted instantiation: gdevpdfg.c:check_size_multiply Unexecuted instantiation: gdevpdfi.c:check_size_multiply Unexecuted instantiation: gdevpdfj.c:check_size_multiply Unexecuted instantiation: gdevpdfk.c:check_size_multiply Unexecuted instantiation: gdevpdfm.c:check_size_multiply Unexecuted instantiation: gdevpdfo.c:check_size_multiply Unexecuted instantiation: gdevpdfp.c:check_size_multiply Unexecuted instantiation: gdevpdft.c:check_size_multiply Unexecuted instantiation: gdevpdfr.c:check_size_multiply Unexecuted instantiation: gdevpdfu.c:check_size_multiply Unexecuted instantiation: gdevpdfv.c:check_size_multiply Unexecuted instantiation: gsflip.c:check_size_multiply Unexecuted instantiation: scantab.c:check_size_multiply Unexecuted instantiation: sfilter2.c:check_size_multiply Unexecuted instantiation: slzwe.c:check_size_multiply Unexecuted instantiation: sarc4.c:check_size_multiply Unexecuted instantiation: gdevpsdi.c:check_size_multiply Unexecuted instantiation: gdevpsdp.c:check_size_multiply Unexecuted instantiation: gdevpsds.c:check_size_multiply Unexecuted instantiation: gdevpsdu.c:check_size_multiply Unexecuted instantiation: scfparam.c:check_size_multiply Unexecuted instantiation: spprint.c:check_size_multiply Unexecuted instantiation: spsdf.c:check_size_multiply Unexecuted instantiation: sstring.c:check_size_multiply Unexecuted instantiation: gdevvec.c:check_size_multiply Unexecuted instantiation: sfxstdio.c:check_size_multiply Unexecuted instantiation: sfxcommon.c:check_size_multiply Unexecuted instantiation: spngp.c:check_size_multiply Unexecuted instantiation: gdevpdt.c:check_size_multiply Unexecuted instantiation: gdevpdtd.c:check_size_multiply Unexecuted instantiation: gdevpdtf.c:check_size_multiply Unexecuted instantiation: gdevpdti.c:check_size_multiply Unexecuted instantiation: gdevpdts.c:check_size_multiply Unexecuted instantiation: gdevpdtt.c:check_size_multiply Unexecuted instantiation: gdevpdtw.c:check_size_multiply Unexecuted instantiation: gxfcopy.c:check_size_multiply Unexecuted instantiation: gdevpsfm.c:check_size_multiply Unexecuted instantiation: gdevpsft.c:check_size_multiply Unexecuted instantiation: gdevpsfu.c:check_size_multiply Unexecuted instantiation: sbrotlie.c:check_size_multiply Unexecuted instantiation: gdevfax.c:check_size_multiply Unexecuted instantiation: minftrsz.c:check_size_multiply Unexecuted instantiation: gdevdjet.c:check_size_multiply Unexecuted instantiation: gdevdljm.c:check_size_multiply Unexecuted instantiation: gdevpcl.c:check_size_multiply Unexecuted instantiation: gdevpcl3.c:check_size_multiply Unexecuted instantiation: pclcap.c:check_size_multiply Unexecuted instantiation: pclgen.c:check_size_multiply Unexecuted instantiation: pclcomp.c:check_size_multiply Unexecuted instantiation: pclsize.c:check_size_multiply Unexecuted instantiation: gdevpbm.c:check_size_multiply Unexecuted instantiation: gdevmpla.c:check_size_multiply Unexecuted instantiation: gdevpng.c:check_size_multiply Unexecuted instantiation: gdevpsd.c:check_size_multiply Unexecuted instantiation: gdevpx.c:check_size_multiply Unexecuted instantiation: gdevpxut.c:check_size_multiply Unexecuted instantiation: gdevtsep.c:check_size_multiply Unexecuted instantiation: gdevtifs.c:check_size_multiply Unexecuted instantiation: gdevupd.c:check_size_multiply Unexecuted instantiation: gdevxps.c:check_size_multiply Unexecuted instantiation: gpmisc.c:check_size_multiply Unexecuted instantiation: strmio.c:check_size_multiply Unexecuted instantiation: gdevkrnlsclass.c:check_size_multiply Unexecuted instantiation: gsbitops.c:check_size_multiply Unexecuted instantiation: gscencs.c:check_size_multiply Unexecuted instantiation: gschar.c:check_size_multiply Unexecuted instantiation: gscolor.c:check_size_multiply Unexecuted instantiation: gscoord.c:check_size_multiply Unexecuted instantiation: gscparam.c:check_size_multiply Unexecuted instantiation: gscspace.c:check_size_multiply Unexecuted instantiation: gsovrc.c:check_size_multiply Unexecuted instantiation: gxoprect.c:check_size_multiply Unexecuted instantiation: gsdevice.c:check_size_multiply Unexecuted instantiation: gsdparam.c:check_size_multiply Unexecuted instantiation: gsfname.c:check_size_multiply Unexecuted instantiation: gsfont.c:check_size_multiply Unexecuted instantiation: gsgdata.c:check_size_multiply Unexecuted instantiation: gsht.c:check_size_multiply Unexecuted instantiation: gshtscr.c:check_size_multiply Unexecuted instantiation: gsimage.c:check_size_multiply Unexecuted instantiation: gsinit.c:check_size_multiply Unexecuted instantiation: gsiodev.c:check_size_multiply Unexecuted instantiation: gsgstate.c:check_size_multiply Unexecuted instantiation: gsline.c:check_size_multiply Unexecuted instantiation: gsmalloc.c:check_size_multiply Unexecuted instantiation: gsmatrix.c:check_size_multiply Unexecuted instantiation: gsmemory.c:check_size_multiply Unexecuted instantiation: gsmisc.c:check_size_multiply Unexecuted instantiation: gslibctx.c:check_size_multiply Unexecuted instantiation: gspaint.c:check_size_multiply Unexecuted instantiation: gsparam.c:check_size_multiply Unexecuted instantiation: gspath.c:check_size_multiply Unexecuted instantiation: gsstate.c:check_size_multiply Unexecuted instantiation: gstext.c:check_size_multiply Unexecuted instantiation: gsutil.c:check_size_multiply Unexecuted instantiation: gssprintf.c:check_size_multiply Unexecuted instantiation: gsiorom.c:check_size_multiply Unexecuted instantiation: gxfapi.c:check_size_multiply Unexecuted instantiation: fapi_ft.c:check_size_multiply Unexecuted instantiation: write_t1.c:check_size_multiply Unexecuted instantiation: write_t2.c:check_size_multiply Unexecuted instantiation: wrfont.c:check_size_multiply Unexecuted instantiation: gxbcache.c:check_size_multiply Unexecuted instantiation: gxccache.c:check_size_multiply Unexecuted instantiation: gxccman.c:check_size_multiply Unexecuted instantiation: gxchar.c:check_size_multiply Unexecuted instantiation: gxcht.c:check_size_multiply Unexecuted instantiation: gxclip.c:check_size_multiply Unexecuted instantiation: gxcmap.c:check_size_multiply Unexecuted instantiation: gxcpath.c:check_size_multiply Unexecuted instantiation: gxdcconv.c:check_size_multiply Unexecuted instantiation: gxdcolor.c:check_size_multiply Unexecuted instantiation: gxhldevc.c:check_size_multiply Unexecuted instantiation: gxfill.c:check_size_multiply Unexecuted instantiation: gxht.c:check_size_multiply Unexecuted instantiation: gxhtbit.c:check_size_multiply Unexecuted instantiation: gxht_thresh.c:check_size_multiply Unexecuted instantiation: gxidata.c:check_size_multiply Unexecuted instantiation: gxifast.c:check_size_multiply Unexecuted instantiation: gximage.c:check_size_multiply Unexecuted instantiation: gximdecode.c:check_size_multiply Unexecuted instantiation: gximage1.c:check_size_multiply Unexecuted instantiation: gximono.c:check_size_multiply Unexecuted instantiation: gxipixel.c:check_size_multiply Unexecuted instantiation: gximask.c:check_size_multiply Unexecuted instantiation: gxi12bit.c:check_size_multiply Unexecuted instantiation: gxi16bit.c:check_size_multiply Unexecuted instantiation: gxiscale.c:check_size_multiply Unexecuted instantiation: gxpaint.c:check_size_multiply Unexecuted instantiation: gxpath.c:check_size_multiply Unexecuted instantiation: gxpath2.c:check_size_multiply Unexecuted instantiation: gxpcopy.c:check_size_multiply Unexecuted instantiation: gxpflat.c:check_size_multiply Unexecuted instantiation: gxsample.c:check_size_multiply Unexecuted instantiation: gxstroke.c:check_size_multiply Unexecuted instantiation: gxsync.c:check_size_multiply Unexecuted instantiation: gdevabuf.c:check_size_multiply Unexecuted instantiation: gdevdbit.c:check_size_multiply Unexecuted instantiation: gdevddrw.c:check_size_multiply Unexecuted instantiation: gdevdflt.c:check_size_multiply Unexecuted instantiation: gdevdgbr.c:check_size_multiply Unexecuted instantiation: gdevnfwd.c:check_size_multiply Unexecuted instantiation: gdevmem.c:check_size_multiply Unexecuted instantiation: gdevplnx.c:check_size_multiply Unexecuted instantiation: gdevm1.c:check_size_multiply Unexecuted instantiation: gdevm2.c:check_size_multiply Unexecuted instantiation: gdevm4.c:check_size_multiply Unexecuted instantiation: gdevm8.c:check_size_multiply Unexecuted instantiation: gdevm16.c:check_size_multiply Unexecuted instantiation: gdevm24.c:check_size_multiply Unexecuted instantiation: gdevm32.c:check_size_multiply Unexecuted instantiation: gdevm40.c:check_size_multiply Unexecuted instantiation: gdevm48.c:check_size_multiply Unexecuted instantiation: gdevm56.c:check_size_multiply Unexecuted instantiation: gdevm64.c:check_size_multiply Unexecuted instantiation: gdevmx.c:check_size_multiply Unexecuted instantiation: gdevdsha.c:check_size_multiply Unexecuted instantiation: gxscanc.c:check_size_multiply Unexecuted instantiation: siscale.c:check_size_multiply Unexecuted instantiation: sidscale.c:check_size_multiply Unexecuted instantiation: gdevdrop.c:check_size_multiply Unexecuted instantiation: gdevmr1.c:check_size_multiply Unexecuted instantiation: gdevmr2n.c:check_size_multiply Unexecuted instantiation: gdevmr8n.c:check_size_multiply Unexecuted instantiation: gdevrops.c:check_size_multiply Unexecuted instantiation: gsrop.c:check_size_multiply Unexecuted instantiation: gp_strdl.c:check_size_multiply Unexecuted instantiation: zbseq.c:check_size_multiply Unexecuted instantiation: zcolor1.c:check_size_multiply Unexecuted instantiation: zht1.c:check_size_multiply Unexecuted instantiation: zupath.c:check_size_multiply Unexecuted instantiation: ibnum.c:check_size_multiply Unexecuted instantiation: gdevhit.c:check_size_multiply Unexecuted instantiation: zcharx.c:check_size_multiply Unexecuted instantiation: zvmem2.c:check_size_multiply Unexecuted instantiation: zdps1.c:check_size_multiply Unexecuted instantiation: zfcid0.c:check_size_multiply Unexecuted instantiation: zfcid1.c:check_size_multiply Unexecuted instantiation: zchar1.c:check_size_multiply Unexecuted instantiation: zcharout.c:check_size_multiply Unexecuted instantiation: zfont1.c:check_size_multiply Unexecuted instantiation: zmisc1.c:check_size_multiply Unexecuted instantiation: zmisc2.c:check_size_multiply Unexecuted instantiation: zusparam.c:check_size_multiply Unexecuted instantiation: zchar2.c:check_size_multiply Unexecuted instantiation: zfont2.c:check_size_multiply Unexecuted instantiation: zchar42.c:check_size_multiply Unexecuted instantiation: zfont42.c:check_size_multiply Unexecuted instantiation: zfrsd.c:check_size_multiply Unexecuted instantiation: zcrd.c:check_size_multiply Unexecuted instantiation: zfcmap.c:check_size_multiply Unexecuted instantiation: zcfont.c:check_size_multiply Unexecuted instantiation: zfont0.c:check_size_multiply Unexecuted instantiation: zfdcte.c:check_size_multiply Unexecuted instantiation: zfdctd.c:check_size_multiply Unexecuted instantiation: zfdecode.c:check_size_multiply Unexecuted instantiation: spdiff.c:check_size_multiply Unexecuted instantiation: sfilter1.c:check_size_multiply Unexecuted instantiation: sa85d.c:check_size_multiply Unexecuted instantiation: zfilter2.c:check_size_multiply Unexecuted instantiation: ziodev2.c:check_size_multiply Unexecuted instantiation: zdevcal.c:check_size_multiply Unexecuted instantiation: zdevice2.c:check_size_multiply Unexecuted instantiation: zmedia2.c:check_size_multiply Unexecuted instantiation: zpcolor.c:check_size_multiply Unexecuted instantiation: idisp.c:check_size_multiply Unexecuted instantiation: psapi.c:check_size_multiply Unexecuted instantiation: idebug.c:check_size_multiply Unexecuted instantiation: idict.c:check_size_multiply Unexecuted instantiation: idparam.c:check_size_multiply Unexecuted instantiation: idstack.c:check_size_multiply Unexecuted instantiation: iinit.c:check_size_multiply Unexecuted instantiation: interp.c:check_size_multiply Unexecuted instantiation: iparam.c:check_size_multiply Unexecuted instantiation: ireclaim.c:check_size_multiply Unexecuted instantiation: iplugin.c:check_size_multiply Unexecuted instantiation: iscan.c:check_size_multiply Unexecuted instantiation: iscannum.c:check_size_multiply Unexecuted instantiation: istack.c:check_size_multiply Unexecuted instantiation: iutil.c:check_size_multiply Unexecuted instantiation: zarith.c:check_size_multiply Unexecuted instantiation: zarray.c:check_size_multiply Unexecuted instantiation: zcontrol.c:check_size_multiply Unexecuted instantiation: zdict.c:check_size_multiply Unexecuted instantiation: zfile.c:check_size_multiply Unexecuted instantiation: zfile1.c:check_size_multiply Unexecuted instantiation: zfileio.c:check_size_multiply Unexecuted instantiation: zfilter.c:check_size_multiply Unexecuted instantiation: zfproc.c:check_size_multiply Unexecuted instantiation: zgeneric.c:check_size_multiply Unexecuted instantiation: ziodev.c:check_size_multiply Unexecuted instantiation: ziodevsc.c:check_size_multiply Unexecuted instantiation: zmath.c:check_size_multiply Unexecuted instantiation: zalg.c:check_size_multiply Unexecuted instantiation: zmisc.c:check_size_multiply Unexecuted instantiation: zpacked.c:check_size_multiply Unexecuted instantiation: zrelbit.c:check_size_multiply Unexecuted instantiation: zstack.c:check_size_multiply Unexecuted instantiation: zstring.c:check_size_multiply Unexecuted instantiation: zsysvm.c:check_size_multiply Unexecuted instantiation: ztoken.c:check_size_multiply Unexecuted instantiation: ztype.c:check_size_multiply Unexecuted instantiation: zvmem.c:check_size_multiply Unexecuted instantiation: zbfont.c:check_size_multiply Unexecuted instantiation: zchar.c:check_size_multiply Unexecuted instantiation: zcolor.c:check_size_multiply Unexecuted instantiation: zdevice.c:check_size_multiply Unexecuted instantiation: zfont.c:check_size_multiply Unexecuted instantiation: zfontenum.c:check_size_multiply Unexecuted instantiation: zgstate.c:check_size_multiply Unexecuted instantiation: zht.c:check_size_multiply Unexecuted instantiation: zimage.c:check_size_multiply Unexecuted instantiation: zmatrix.c:check_size_multiply Unexecuted instantiation: zpaint.c:check_size_multiply Unexecuted instantiation: zpath.c:check_size_multiply Unexecuted instantiation: zncdummy.c:check_size_multiply Unexecuted instantiation: ialloc.c:check_size_multiply Unexecuted instantiation: igc.c:check_size_multiply Unexecuted instantiation: igcref.c:check_size_multiply Unexecuted instantiation: igcstr.c:check_size_multiply Unexecuted instantiation: ilocate.c:check_size_multiply Unexecuted instantiation: iname.c:check_size_multiply Unexecuted instantiation: isave.c:check_size_multiply Unexecuted instantiation: zdscpars.c:check_size_multiply Unexecuted instantiation: zfapi.c:check_size_multiply Unexecuted instantiation: zpath1.c:check_size_multiply Unexecuted instantiation: zcsindex.c:check_size_multiply Unexecuted instantiation: zht2.c:check_size_multiply Unexecuted instantiation: zcssepr.c:check_size_multiply Unexecuted instantiation: zfsample.c:check_size_multiply Unexecuted instantiation: zfunc4.c:check_size_multiply Unexecuted instantiation: zfunc.c:check_size_multiply Unexecuted instantiation: zfunc0.c:check_size_multiply Unexecuted instantiation: gsfunc4.c:check_size_multiply Unexecuted instantiation: zchar32.c:check_size_multiply Unexecuted instantiation: zfont32.c:check_size_multiply Unexecuted instantiation: zfimscale.c:check_size_multiply Unexecuted instantiation: simscale.c:check_size_multiply Unexecuted instantiation: zform.c:check_size_multiply Unexecuted instantiation: zfunc3.c:check_size_multiply Unexecuted instantiation: zimage3.c:check_size_multiply Unexecuted instantiation: zmisc3.c:check_size_multiply Unexecuted instantiation: zcolor3.c:check_size_multiply Unexecuted instantiation: zshade.c:check_size_multiply Unexecuted instantiation: zfzlib.c:check_size_multiply Unexecuted instantiation: zicc.c:check_size_multiply Unexecuted instantiation: ztrans.c:check_size_multiply Unexecuted instantiation: zpdfops.c:check_size_multiply Unexecuted instantiation: pdf_loop_detect.c:check_size_multiply Unexecuted instantiation: ghostpdf.c:check_size_multiply Unexecuted instantiation: pdf_dict.c:check_size_multiply Unexecuted instantiation: pdf_array.c:check_size_multiply Unexecuted instantiation: pdf_xref.c:check_size_multiply Unexecuted instantiation: pdf_int.c:check_size_multiply Unexecuted instantiation: pdf_file.c:check_size_multiply Unexecuted instantiation: pdf_path.c:check_size_multiply Unexecuted instantiation: pdf_colour.c:check_size_multiply Unexecuted instantiation: pdf_pattern.c:check_size_multiply Unexecuted instantiation: pdf_gstate.c:check_size_multiply Unexecuted instantiation: pdf_stack.c:check_size_multiply Unexecuted instantiation: pdf_image.c:check_size_multiply Unexecuted instantiation: pdf_page.c:check_size_multiply Unexecuted instantiation: pdf_annot.c:check_size_multiply Unexecuted instantiation: pdf_mark.c:check_size_multiply Unexecuted instantiation: pdf_font.c:check_size_multiply Unexecuted instantiation: pdf_font0.c:check_size_multiply Unexecuted instantiation: pdf_ciddec.c:check_size_multiply Unexecuted instantiation: pdf_font1.c:check_size_multiply Unexecuted instantiation: pdf_font1C.c:check_size_multiply Unexecuted instantiation: pdf_fontps.c:check_size_multiply Unexecuted instantiation: pdf_font3.c:check_size_multiply Unexecuted instantiation: pdf_fontTT.c:check_size_multiply Unexecuted instantiation: pdf_font11.c:check_size_multiply Unexecuted instantiation: pdf_cmap.c:check_size_multiply Unexecuted instantiation: pdf_fmap.c:check_size_multiply Unexecuted instantiation: pdf_text.c:check_size_multiply Unexecuted instantiation: pdf_shading.c:check_size_multiply Unexecuted instantiation: pdf_func.c:check_size_multiply Unexecuted instantiation: pdf_trans.c:check_size_multiply Unexecuted instantiation: pdf_device.c:check_size_multiply Unexecuted instantiation: pdf_misc.c:check_size_multiply Unexecuted instantiation: pdf_optcontent.c:check_size_multiply Unexecuted instantiation: pdf_check.c:check_size_multiply Unexecuted instantiation: pdf_sec.c:check_size_multiply Unexecuted instantiation: pdf_utf8.c:check_size_multiply Unexecuted instantiation: pdf_deref.c:check_size_multiply Unexecuted instantiation: pdf_repair.c:check_size_multiply Unexecuted instantiation: pdf_obj.c:check_size_multiply Unexecuted instantiation: pdf_doc.c:check_size_multiply Unexecuted instantiation: saes.c:check_size_multiply Unexecuted instantiation: sha2.c:check_size_multiply Unexecuted instantiation: imainarg.c:check_size_multiply Unexecuted instantiation: gsromfs1.c:check_size_multiply Unexecuted instantiation: gp_getnv.c:check_size_multiply Unexecuted instantiation: gp_upapr.c:check_size_multiply Unexecuted instantiation: gp_stdib.c:check_size_multiply Unexecuted instantiation: gp_nxpsprn.c:check_size_multiply Unexecuted instantiation: smd5.c:check_size_multiply Unexecuted instantiation: gsclipsr.c:check_size_multiply Unexecuted instantiation: gscdevn.c:check_size_multiply Unexecuted instantiation: gxdevndi.c:check_size_multiply Unexecuted instantiation: gxclipm.c:check_size_multiply Unexecuted instantiation: gscolor3.c:check_size_multiply Unexecuted instantiation: gsfunc3.c:check_size_multiply Unexecuted instantiation: gsptype2.c:check_size_multiply Unexecuted instantiation: gsshade.c:check_size_multiply Unexecuted instantiation: gxshade.c:check_size_multiply Unexecuted instantiation: gxshade1.c:check_size_multiply Unexecuted instantiation: gxshade4.c:check_size_multiply Unexecuted instantiation: gxshade6.c:check_size_multiply Unexecuted instantiation: gsdsrc.c:check_size_multiply Unexecuted instantiation: gsfunc.c:check_size_multiply Unexecuted instantiation: gsfunc0.c:check_size_multiply Unexecuted instantiation: gscolor1.c:check_size_multiply Unexecuted instantiation: gsht1.c:check_size_multiply Unexecuted instantiation: gscolor2.c:check_size_multiply Unexecuted instantiation: gspcolor.c:check_size_multiply Unexecuted instantiation: gxclip2.c:check_size_multiply Unexecuted instantiation: gspath1.c:check_size_multiply Unexecuted instantiation: srld.c:check_size_multiply Unexecuted instantiation: gstype42.c:check_size_multiply Unexecuted instantiation: gxchrout.c:check_size_multiply Unexecuted instantiation: gxttfb.c:check_size_multiply Unexecuted instantiation: gzspotan.c:check_size_multiply Unexecuted instantiation: gscie.c:check_size_multiply Unexecuted instantiation: gscrd.c:check_size_multiply Unexecuted instantiation: gscrdp.c:check_size_multiply Unexecuted instantiation: sjpegc.c:check_size_multiply Unexecuted instantiation: sdctd.c:check_size_multiply Unexecuted instantiation: sjpegd.c:check_size_multiply Unexecuted instantiation: sdcte.c:check_size_multiply Unexecuted instantiation: sjpege.c:check_size_multiply Unexecuted instantiation: gscsepr.c:check_size_multiply Unexecuted instantiation: gxblend1.c:check_size_multiply Unexecuted instantiation: gxdownscale.c:check_size_multiply Unexecuted instantiation: gdevepo.c:check_size_multiply Unexecuted instantiation: gxclbits.c:check_size_multiply Unexecuted instantiation: gxclrast.c:check_size_multiply Unexecuted instantiation: gsparamx.c:check_size_multiply Unexecuted instantiation: gsroprun.c:check_size_multiply Unexecuted instantiation: gsfcid.c:check_size_multiply Unexecuted instantiation: gsfcid2.c:check_size_multiply Unexecuted instantiation: gschar0.c:check_size_multiply Unexecuted instantiation: gsfont0.c:check_size_multiply Unexecuted instantiation: gsfcmap.c:check_size_multiply Unexecuted instantiation: gsfcmap1.c:check_size_multiply Unexecuted instantiation: gstype1.c:check_size_multiply Unexecuted instantiation: gxtype1.c:check_size_multiply Unexecuted instantiation: gxhintn.c:check_size_multiply Unexecuted instantiation: gxhintn1.c:check_size_multiply Unexecuted instantiation: gscrypt1.c:check_size_multiply Unexecuted instantiation: gstype2.c:check_size_multiply Unexecuted instantiation: slzwd.c:check_size_multiply Unexecuted instantiation: slzwc.c:check_size_multiply Unexecuted instantiation: gsicc_profilecache.c:check_size_multiply Unexecuted instantiation: sjbig2.c:check_size_multiply Unexecuted instantiation: sjpx_openjpeg.c:check_size_multiply Unexecuted instantiation: sdeparam.c:check_size_multiply Unexecuted instantiation: sdcparam.c:check_size_multiply Unexecuted instantiation: seexec.c:check_size_multiply Unexecuted instantiation: gdevpdtb.c:check_size_multiply Unexecuted instantiation: gdevpdtc.c:check_size_multiply Unexecuted instantiation: gdevpdte.c:check_size_multiply Unexecuted instantiation: gsfont0c.c:check_size_multiply Unexecuted instantiation: gdevpsf1.c:check_size_multiply Unexecuted instantiation: gdevpsf2.c:check_size_multiply Unexecuted instantiation: gdevpsfx.c:check_size_multiply Unexecuted instantiation: sbrotlic.c:check_size_multiply Unexecuted instantiation: gstiffio.c:check_size_multiply Unexecuted instantiation: gdeveprn.c:check_size_multiply Unexecuted instantiation: pagecount.c:check_size_multiply Unexecuted instantiation: eprnparm.c:check_size_multiply Unexecuted instantiation: eprnrend.c:check_size_multiply Unexecuted instantiation: eprnfs.c:check_size_multiply Unexecuted instantiation: gsalloc.c:check_size_multiply Unexecuted instantiation: gsbitcom.c:check_size_multiply Unexecuted instantiation: gscicach.c:check_size_multiply Unexecuted instantiation: gsdevmem.c:check_size_multiply Unexecuted instantiation: gsgcache.c:check_size_multiply Unexecuted instantiation: gen_ordered.c:check_size_multiply Unexecuted instantiation: gsimpath.c:check_size_multiply Unexecuted instantiation: gxacpath.c:check_size_multiply Unexecuted instantiation: gxpdash.c:check_size_multiply Unexecuted instantiation: iscanbin.c:check_size_multiply Unexecuted instantiation: zcid.c:check_size_multiply Unexecuted instantiation: zfcid.c:check_size_multiply Unexecuted instantiation: iutil2.c:check_size_multiply Unexecuted instantiation: zcie.c:check_size_multiply Unexecuted instantiation: sddparam.c:check_size_multiply Unexecuted instantiation: gsargs.c:check_size_multiply Unexecuted instantiation: icontext.c:check_size_multiply Unexecuted instantiation: sbrotlid.c:check_size_multiply Unexecuted instantiation: pdf_fapi.c:check_size_multiply Unexecuted instantiation: ttfmain.c:check_size_multiply Unexecuted instantiation: ttfmemd.c:check_size_multiply Unexecuted instantiation: ttobjs.c:check_size_multiply Unexecuted instantiation: gscscie.c:check_size_multiply Unexecuted instantiation: sdctc.c:check_size_multiply Unexecuted instantiation: tif_zip.c:check_size_multiply Unexecuted instantiation: ttfinp.c:check_size_multiply Unexecuted instantiation: ttinterp.c:check_size_multiply Unexecuted instantiation: ttload.c:check_size_multiply Unexecuted instantiation: plapi.c:check_size_multiply Unexecuted instantiation: plmain.c:check_size_multiply Unexecuted instantiation: pltop.c:check_size_multiply Unexecuted instantiation: pjtop.c:check_size_multiply Unexecuted instantiation: gpdlimpl.c:check_size_multiply Unexecuted instantiation: pctop.c:check_size_multiply Unexecuted instantiation: pxtop.c:check_size_multiply Unexecuted instantiation: xpstop.c:check_size_multiply Unexecuted instantiation: pdftop.c:check_size_multiply Unexecuted instantiation: pjparse.c:check_size_multiply Unexecuted instantiation: pjparsei.c:check_size_multiply Unexecuted instantiation: pxerrors.c:check_size_multiply Unexecuted instantiation: pxparse.c:check_size_multiply Unexecuted instantiation: pxstate.c:check_size_multiply Unexecuted instantiation: pxptable.c:check_size_multiply Unexecuted instantiation: pxpthr.c:check_size_multiply Unexecuted instantiation: pxvalue.c:check_size_multiply Unexecuted instantiation: pxfont.c:check_size_multiply Unexecuted instantiation: pxgstate.c:check_size_multiply Unexecuted instantiation: pximage.c:check_size_multiply Unexecuted instantiation: pxink.c:check_size_multiply Unexecuted instantiation: pxpaint.c:check_size_multiply Unexecuted instantiation: pxsessio.c:check_size_multiply Unexecuted instantiation: pxstream.c:check_size_multiply Unexecuted instantiation: pccprint.c:check_size_multiply Unexecuted instantiation: pcjob.c:check_size_multiply Unexecuted instantiation: pcpage.c:check_size_multiply Unexecuted instantiation: pcursor.c:check_size_multiply Unexecuted instantiation: pcfont.c:check_size_multiply Unexecuted instantiation: pctext.c:check_size_multiply Unexecuted instantiation: pcsymbol.c:check_size_multiply Unexecuted instantiation: pcsfont.c:check_size_multiply Unexecuted instantiation: pcmacros.c:check_size_multiply Unexecuted instantiation: pcrect.c:check_size_multiply Unexecuted instantiation: pcstatus.c:check_size_multiply Unexecuted instantiation: pcmisc.c:check_size_multiply Unexecuted instantiation: pcfontpg.c:check_size_multiply Unexecuted instantiation: rtmisc.c:check_size_multiply Unexecuted instantiation: rtraster.c:check_size_multiply Unexecuted instantiation: pcommand.c:check_size_multiply Unexecuted instantiation: pcparse.c:check_size_multiply Unexecuted instantiation: pcdraw.c:check_size_multiply Unexecuted instantiation: pcbiptrn.c:check_size_multiply Unexecuted instantiation: pccid.c:check_size_multiply Unexecuted instantiation: pccolor.c:check_size_multiply Unexecuted instantiation: pccsbase.c:check_size_multiply Unexecuted instantiation: pcdither.c:check_size_multiply Unexecuted instantiation: pcfrgrnd.c:check_size_multiply Unexecuted instantiation: pcht.c:check_size_multiply Unexecuted instantiation: pcident.c:check_size_multiply Unexecuted instantiation: pcindxed.c:check_size_multiply Unexecuted instantiation: pclookup.c:check_size_multiply Unexecuted instantiation: pcmtx3.c:check_size_multiply Unexecuted instantiation: pcpalet.c:check_size_multiply Unexecuted instantiation: pcpatrn.c:check_size_multiply Unexecuted instantiation: pcpatxfm.c:check_size_multiply Unexecuted instantiation: pcuptrn.c:check_size_multiply Unexecuted instantiation: pcwhtidx.c:check_size_multiply Unexecuted instantiation: rtgmode.c:check_size_multiply Unexecuted instantiation: rtrstcmp.c:check_size_multiply Unexecuted instantiation: pgcolor.c:check_size_multiply Unexecuted instantiation: pgdraw.c:check_size_multiply Unexecuted instantiation: pginit.c:check_size_multiply Unexecuted instantiation: pgparse.c:check_size_multiply Unexecuted instantiation: pgmisc.c:check_size_multiply Unexecuted instantiation: pgframe.c:check_size_multiply Unexecuted instantiation: pgconfig.c:check_size_multiply Unexecuted instantiation: pgvector.c:check_size_multiply Unexecuted instantiation: pgpoly.c:check_size_multiply Unexecuted instantiation: pglfill.c:check_size_multiply Unexecuted instantiation: pgchar.c:check_size_multiply Unexecuted instantiation: pglabel.c:check_size_multiply Unexecuted instantiation: pgfont.c:check_size_multiply Unexecuted instantiation: xpsmem.c:check_size_multiply Unexecuted instantiation: xpshash.c:check_size_multiply Unexecuted instantiation: xpszip.c:check_size_multiply Unexecuted instantiation: xpsdoc.c:check_size_multiply Unexecuted instantiation: xpspage.c:check_size_multiply Unexecuted instantiation: xpsresource.c:check_size_multiply Unexecuted instantiation: xpscommon.c:check_size_multiply Unexecuted instantiation: xpsanalyze.c:check_size_multiply Unexecuted instantiation: xpscolor.c:check_size_multiply Unexecuted instantiation: xpsopacity.c:check_size_multiply Unexecuted instantiation: xpspath.c:check_size_multiply Unexecuted instantiation: xpstile.c:check_size_multiply Unexecuted instantiation: xpsvisual.c:check_size_multiply Unexecuted instantiation: xpsimage.c:check_size_multiply Unexecuted instantiation: xpsgradient.c:check_size_multiply Unexecuted instantiation: xpsglyphs.c:check_size_multiply Unexecuted instantiation: xpsfont.c:check_size_multiply Unexecuted instantiation: xpsttf.c:check_size_multiply Unexecuted instantiation: xpscff.c:check_size_multiply Unexecuted instantiation: xpsfapi.c:check_size_multiply Unexecuted instantiation: pngtop.c:check_size_multiply Unexecuted instantiation: jp2ktop.c:check_size_multiply Unexecuted instantiation: jbig2top.c:check_size_multiply Unexecuted instantiation: tifftop.c:check_size_multiply Unexecuted instantiation: pwgtop.c:check_size_multiply Unexecuted instantiation: jpgtop.c:check_size_multiply Unexecuted instantiation: urftop.c:check_size_multiply Unexecuted instantiation: psitop.c:check_size_multiply Unexecuted instantiation: txttop.c:check_size_multiply Unexecuted instantiation: pdlromfs1.c:check_size_multiply Unexecuted instantiation: pdlromfs1c0.c:check_size_multiply Unexecuted instantiation: pdlromfs1c1.c:check_size_multiply Unexecuted instantiation: pdlromfs1c2.c:check_size_multiply Unexecuted instantiation: pdlromfs1c3.c:check_size_multiply Unexecuted instantiation: gshtx.c:check_size_multiply Unexecuted instantiation: gdevmplt.c:check_size_multiply Unexecuted instantiation: spwgd.c:check_size_multiply Unexecuted instantiation: surfd.c:check_size_multiply Unexecuted instantiation: plht.c:check_size_multiply Unexecuted instantiation: plfapi.c:check_size_multiply Unexecuted instantiation: plchar.c:check_size_multiply Unexecuted instantiation: plfont.c:check_size_multiply Unexecuted instantiation: plftable.c:check_size_multiply Unexecuted instantiation: pllfont.c:check_size_multiply Unexecuted instantiation: plparams.c:check_size_multiply Unexecuted instantiation: pxffont.c:check_size_multiply Unexecuted instantiation: pcfsel.c:check_size_multiply Unexecuted instantiation: pgfdata.c:check_size_multiply Unexecuted instantiation: xpsutf.c:check_size_multiply Unexecuted instantiation: xpsjpeg.c:check_size_multiply Unexecuted instantiation: xpspng.c:check_size_multiply Unexecuted instantiation: xpstiff.c:check_size_multiply Unexecuted instantiation: xpsjxr.c:check_size_multiply Unexecuted instantiation: xpsxml.c:check_size_multiply Unexecuted instantiation: plufstlp.c:check_size_multiply |
390 | | |
391 | | #endif /* stdint__INCLUDED */ |