/work/workdir/UnpackedTarball/cairo/src/cairoint.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* cairo - a vector graphics library with display and print output |
2 | | * |
3 | | * Copyright © 2002 University of Southern California |
4 | | * Copyright © 2005 Red Hat, Inc. |
5 | | * |
6 | | * This library is free software; you can redistribute it and/or |
7 | | * modify it either under the terms of the GNU Lesser General Public |
8 | | * License version 2.1 as published by the Free Software Foundation |
9 | | * (the "LGPL") or, at your option, under the terms of the Mozilla |
10 | | * Public License Version 1.1 (the "MPL"). If you do not alter this |
11 | | * notice, a recipient may use your version of this file under either |
12 | | * the MPL or the LGPL. |
13 | | * |
14 | | * You should have received a copy of the LGPL along with this library |
15 | | * in the file COPYING-LGPL-2.1; if not, write to the Free Software |
16 | | * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA |
17 | | * You should have received a copy of the MPL along with this library |
18 | | * in the file COPYING-MPL-1.1 |
19 | | * |
20 | | * The contents of this file are subject to the Mozilla Public License |
21 | | * Version 1.1 (the "License"); you may not use this file except in |
22 | | * compliance with the License. You may obtain a copy of the License at |
23 | | * http://www.mozilla.org/MPL/ |
24 | | * |
25 | | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY |
26 | | * OF ANY KIND, either express or implied. See the LGPL or the MPL for |
27 | | * the specific language governing rights and limitations. |
28 | | * |
29 | | * The Original Code is the cairo graphics library. |
30 | | * |
31 | | * The Initial Developer of the Original Code is University of Southern |
32 | | * California. |
33 | | * |
34 | | * Contributor(s): |
35 | | * Carl D. Worth <cworth@cworth.org> |
36 | | */ |
37 | | |
38 | | /* |
39 | | * These definitions are solely for use by the implementation of cairo |
40 | | * and constitute no kind of standard. If you need any of these |
41 | | * functions, please drop me a note. Either the library needs new |
42 | | * functionality, or there's a way to do what you need using the |
43 | | * existing published interfaces. cworth@cworth.org |
44 | | */ |
45 | | |
46 | | #ifndef _CAIROINT_H_ |
47 | | #define _CAIROINT_H_ |
48 | | |
49 | | #include "config.h" |
50 | | |
51 | | #ifdef _MSC_VER |
52 | | #define cairo_public __declspec(dllexport) |
53 | | #endif |
54 | | |
55 | | #include <assert.h> |
56 | | #include <stdlib.h> |
57 | | #include <string.h> |
58 | | #include <stdarg.h> |
59 | | #include <stddef.h> |
60 | | |
61 | | #ifdef _MSC_VER |
62 | | #define _USE_MATH_DEFINES |
63 | | #endif |
64 | | #include <math.h> |
65 | | #include <limits.h> |
66 | | #include <stdio.h> |
67 | | |
68 | | #include "cairo.h" |
69 | | #include <pixman.h> |
70 | | |
71 | | #include "cairo-compiler-private.h" |
72 | | #include "cairo-error-private.h" |
73 | | |
74 | | #if CAIRO_HAS_PDF_SURFACE || \ |
75 | | CAIRO_HAS_PS_SURFACE || \ |
76 | | CAIRO_HAS_SCRIPT_SURFACE || \ |
77 | | CAIRO_HAS_XML_SURFACE |
78 | | #define CAIRO_HAS_DEFLATE_STREAM 1 |
79 | | #endif |
80 | | |
81 | | #if CAIRO_HAS_PS_SURFACE || \ |
82 | | CAIRO_HAS_PDF_SURFACE || \ |
83 | | CAIRO_HAS_SVG_SURFACE || \ |
84 | | CAIRO_HAS_WIN32_SURFACE |
85 | | #define CAIRO_HAS_FONT_SUBSET 1 |
86 | | #endif |
87 | | |
88 | | #if CAIRO_HAS_PS_SURFACE || \ |
89 | | CAIRO_HAS_PDF_SURFACE || \ |
90 | | CAIRO_HAS_FONT_SUBSET |
91 | | #define CAIRO_HAS_PDF_OPERATORS 1 |
92 | | #endif |
93 | | |
94 | | CAIRO_BEGIN_DECLS |
95 | | |
96 | | #if _WIN32 && !_WIN32_WCE /* Permissions on WinCE? No worries! */ |
97 | | cairo_private FILE * |
98 | | _cairo_win32_tmpfile (void); |
99 | | #define tmpfile() _cairo_win32_tmpfile() |
100 | | #endif |
101 | | |
102 | | #undef MIN |
103 | 39.1M | #define MIN(a, b) ((a) < (b) ? (a) : (b)) |
104 | | |
105 | | #undef MAX |
106 | 39.2M | #define MAX(a, b) ((a) > (b) ? (a) : (b)) |
107 | | |
108 | | #if _XOPEN_SOURCE >= 600 || defined (_ISOC99_SOURCE) |
109 | 5.19M | #define ISFINITE(x) isfinite (x) |
110 | | #else |
111 | | #define ISFINITE(x) ((x) * (x) >= 0.) /* check for NaNs */ |
112 | | #endif |
113 | | |
114 | | #ifndef FALSE |
115 | 236M | #define FALSE 0 |
116 | | #endif |
117 | | |
118 | | #ifndef TRUE |
119 | 225M | #define TRUE 1 |
120 | | #endif |
121 | | |
122 | | #ifndef M_PI |
123 | | #define M_PI 3.14159265358979323846 |
124 | | #endif |
125 | | |
126 | | #ifndef M_SQRT2 |
127 | | #define M_SQRT2 1.41421356237309504880 |
128 | | #endif |
129 | | |
130 | | #ifndef M_SQRT1_2 |
131 | | #define M_SQRT1_2 0.707106781186547524400844362104849039 |
132 | | #endif |
133 | | |
134 | | #undef ARRAY_LENGTH |
135 | 56.3M | #define ARRAY_LENGTH(__array) ((int) (sizeof (__array) / sizeof (__array[0]))) |
136 | | |
137 | | #undef STRINGIFY |
138 | | #undef STRINGIFY_ARG |
139 | 0 | #define STRINGIFY(macro_or_string) STRINGIFY_ARG (macro_or_string) |
140 | 0 | #define STRINGIFY_ARG(contents) #contents |
141 | | |
142 | | #if defined (__GNUC__) |
143 | 630M | #define cairo_container_of(ptr, type, member) ({ \ |
144 | 630M | const __typeof__ (((type *) 0)->member) *mptr__ = (ptr); \ |
145 | 630M | (type *) ((char *) mptr__ - offsetof (type, member)); \ |
146 | 630M | }) |
147 | | #else |
148 | | #define cairo_container_of(ptr, type, member) \ |
149 | | ((type *)((char *) (ptr) - (char *) &((type *)0)->member)) |
150 | | #endif |
151 | | |
152 | | |
153 | 0 | #define ASSERT_NOT_REACHED \ |
154 | 0 | do { \ |
155 | 0 | assert (!"reached"); \ |
156 | 0 | } while (0) |
157 | | #define COMPILE_TIME_ASSERT1(condition, line) \ |
158 | | typedef int compile_time_assertion_at_line_##line##_failed [(condition)?1:-1] |
159 | | #define COMPILE_TIME_ASSERT0(condition, line) COMPILE_TIME_ASSERT1(condition, line) |
160 | | #define COMPILE_TIME_ASSERT(condition) COMPILE_TIME_ASSERT0(condition, __LINE__) |
161 | | |
162 | | #define CAIRO_ALPHA_IS_CLEAR(alpha) ((alpha) <= ((double)0x00ff / (double)0xffff)) |
163 | 15.9M | #define CAIRO_ALPHA_SHORT_IS_CLEAR(alpha) ((alpha) <= 0x00ff) |
164 | | |
165 | 0 | #define CAIRO_ALPHA_IS_OPAQUE(alpha) ((alpha) >= ((double)0xff00 / (double)0xffff)) |
166 | 3.12M | #define CAIRO_ALPHA_SHORT_IS_OPAQUE(alpha) ((alpha) >= 0xff00) |
167 | 0 | #define CAIRO_ALPHA_IS_ZERO(alpha) ((alpha) <= 0.0) |
168 | | |
169 | 15.9M | #define CAIRO_COLOR_IS_CLEAR(color) CAIRO_ALPHA_SHORT_IS_CLEAR ((color)->alpha_short) |
170 | 1.91M | #define CAIRO_COLOR_IS_OPAQUE(color) CAIRO_ALPHA_SHORT_IS_OPAQUE ((color)->alpha_short) |
171 | | |
172 | | /* Reverse the bits in a byte with 7 operations (no 64-bit): |
173 | | * Devised by Sean Anderson, July 13, 2001. |
174 | | * Source: http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits |
175 | | */ |
176 | 0 | #define CAIRO_BITSWAP8(c) ((((c) * 0x0802LU & 0x22110LU) | ((c) * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16) |
177 | | |
178 | | /* Return the number of 1 bits in mask. |
179 | | * |
180 | | * GCC 3.4 supports a "population count" builtin, which on many targets is |
181 | | * implemented with a single instruction. There is a fallback definition |
182 | | * in libgcc in case a target does not have one, which should be just as |
183 | | * good as the open-coded solution below, (which is "HACKMEM 169"). |
184 | | */ |
185 | | static inline int cairo_const |
186 | | _cairo_popcount (uint32_t mask) |
187 | 0 | { |
188 | 0 | #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) |
189 | 0 | return __builtin_popcount (mask); |
190 | | #else |
191 | | register int y; |
192 | | |
193 | | y = (mask >> 1) &033333333333; |
194 | | y = mask - y - ((y >>1) & 033333333333); |
195 | | return (((y + (y >> 3)) & 030707070707) % 077); |
196 | | #endif |
197 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_popcount Unexecuted instantiation: cairo-font-options.c:_cairo_popcount Unexecuted instantiation: cairo-image-surface.c:_cairo_popcount Unexecuted instantiation: cairo-matrix.c:_cairo_popcount Unexecuted instantiation: cairo-misc.c:_cairo_popcount Unexecuted instantiation: cairo-mutex.c:_cairo_popcount Unexecuted instantiation: cairo-path.c:_cairo_popcount Unexecuted instantiation: cairo-pattern.c:_cairo_popcount Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_popcount Unexecuted instantiation: cairo-recording-surface.c:_cairo_popcount Unexecuted instantiation: cairo-rectangle.c:_cairo_popcount Unexecuted instantiation: cairo-scaled-font.c:_cairo_popcount Unexecuted instantiation: cairo-spline.c:_cairo_popcount Unexecuted instantiation: cairo-stroke-style.c:_cairo_popcount Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_popcount Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_popcount Unexecuted instantiation: cairo-surface.c:_cairo_popcount Unexecuted instantiation: cairo-traps.c:_cairo_popcount Unexecuted instantiation: cairo-unicode.c:_cairo_popcount Unexecuted instantiation: cairo-version.c:_cairo_popcount Unexecuted instantiation: cairo.c:_cairo_popcount Unexecuted instantiation: cairo-ft-font.c:_cairo_popcount Unexecuted instantiation: cairo-pdf-surface.c:_cairo_popcount Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_popcount Unexecuted instantiation: cairo-tag-stack.c:_cairo_popcount Unexecuted instantiation: cairo-analysis-surface.c:_cairo_popcount Unexecuted instantiation: cairo-array.c:_cairo_popcount Unexecuted instantiation: cairo-boxes.c:_cairo_popcount Unexecuted instantiation: cairo-cache.c:_cairo_popcount Unexecuted instantiation: cairo-clip-boxes.c:_cairo_popcount Unexecuted instantiation: cairo-clip.c:_cairo_popcount Unexecuted instantiation: cairo-color.c:_cairo_popcount Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_popcount Unexecuted instantiation: cairo-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-damage.c:_cairo_popcount Unexecuted instantiation: cairo-debug.c:_cairo_popcount Unexecuted instantiation: cairo-default-context.c:_cairo_popcount Unexecuted instantiation: cairo-device.c:_cairo_popcount Unexecuted instantiation: cairo-error.c:_cairo_popcount Unexecuted instantiation: cairo-font-face-twin.c:_cairo_popcount Unexecuted instantiation: cairo-freed-pool.c:_cairo_popcount Unexecuted instantiation: cairo-gstate.c:_cairo_popcount Unexecuted instantiation: cairo-hash.c:_cairo_popcount Unexecuted instantiation: cairo-image-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-image-info.c:_cairo_popcount Unexecuted instantiation: cairo-image-source.c:_cairo_popcount Unexecuted instantiation: cairo-line.c:_cairo_popcount Unexecuted instantiation: cairo-mask-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_popcount Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_popcount Unexecuted instantiation: cairo-no-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-observer.c:_cairo_popcount Unexecuted instantiation: cairo-output-stream.c:_cairo_popcount Unexecuted instantiation: cairo-paginated-surface.c:_cairo_popcount Unexecuted instantiation: cairo-path-bounds.c:_cairo_popcount Unexecuted instantiation: cairo-path-fill.c:_cairo_popcount Unexecuted instantiation: cairo-path-fixed.c:_cairo_popcount Unexecuted instantiation: cairo-path-in-fill.c:_cairo_popcount Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_popcount Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_popcount Unexecuted instantiation: cairo-path-stroke.c:_cairo_popcount Unexecuted instantiation: cairo-pen.c:_cairo_popcount Unexecuted instantiation: cairo-polygon.c:_cairo_popcount Unexecuted instantiation: cairo-region.c:_cairo_popcount Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-slope.c:_cairo_popcount Unexecuted instantiation: cairo-spans-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-spans.c:_cairo_popcount Unexecuted instantiation: cairo-stroke-dash.c:_cairo_popcount Unexecuted instantiation: cairo-surface-clipper.c:_cairo_popcount Unexecuted instantiation: cairo-surface-offset.c:_cairo_popcount Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_popcount Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_popcount Unexecuted instantiation: cairo-toy-font-face.c:_cairo_popcount Unexecuted instantiation: cairo-traps-compositor.c:_cairo_popcount Unexecuted instantiation: cairo-user-font.c:_cairo_popcount Unexecuted instantiation: cairo-cff-subset.c:_cairo_popcount Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_popcount Unexecuted instantiation: cairo-truetype-subset.c:_cairo_popcount Unexecuted instantiation: cairo-type1-fallback.c:_cairo_popcount Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_popcount Unexecuted instantiation: cairo-type1-subset.c:_cairo_popcount Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_popcount Unexecuted instantiation: cairo-pdf-operators.c:_cairo_popcount Unexecuted instantiation: cairo-pdf-shading.c:_cairo_popcount Unexecuted instantiation: cairo-tag-attributes.c:_cairo_popcount Unexecuted instantiation: cairo-deflate-stream.c:_cairo_popcount Unexecuted instantiation: cairo-arc.c:_cairo_popcount Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_popcount Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_popcount Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_popcount Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_popcount Unexecuted instantiation: cairo-clip-polygon.c:_cairo_popcount Unexecuted instantiation: cairo-clip-region.c:_cairo_popcount Unexecuted instantiation: cairo-clip-surface.c:_cairo_popcount Unexecuted instantiation: cairo-contour.c:_cairo_popcount Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_popcount Unexecuted instantiation: cairo-freelist.c:_cairo_popcount Unexecuted instantiation: cairo-hull.c:_cairo_popcount Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_popcount Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_popcount Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_popcount Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_popcount Unexecuted instantiation: cairo-wideint.c:_cairo_popcount Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_popcount |
198 | | |
199 | | static cairo_always_inline cairo_bool_t |
200 | | _cairo_is_little_endian (void) |
201 | 0 | { |
202 | 0 | static const int i = 1; |
203 | 0 | return *((char *) &i) == 0x01; |
204 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_is_little_endian Unexecuted instantiation: cairo-font-options.c:_cairo_is_little_endian Unexecuted instantiation: cairo-image-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-matrix.c:_cairo_is_little_endian Unexecuted instantiation: cairo-misc.c:_cairo_is_little_endian Unexecuted instantiation: cairo-mutex.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pattern.c:_cairo_is_little_endian Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_is_little_endian Unexecuted instantiation: cairo-recording-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-rectangle.c:_cairo_is_little_endian Unexecuted instantiation: cairo-scaled-font.c:_cairo_is_little_endian Unexecuted instantiation: cairo-spline.c:_cairo_is_little_endian Unexecuted instantiation: cairo-stroke-style.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-traps.c:_cairo_is_little_endian Unexecuted instantiation: cairo-unicode.c:_cairo_is_little_endian Unexecuted instantiation: cairo-version.c:_cairo_is_little_endian Unexecuted instantiation: cairo.c:_cairo_is_little_endian Unexecuted instantiation: cairo-ft-font.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pdf-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_is_little_endian Unexecuted instantiation: cairo-tag-stack.c:_cairo_is_little_endian Unexecuted instantiation: cairo-analysis-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-array.c:_cairo_is_little_endian Unexecuted instantiation: cairo-boxes.c:_cairo_is_little_endian Unexecuted instantiation: cairo-cache.c:_cairo_is_little_endian Unexecuted instantiation: cairo-clip-boxes.c:_cairo_is_little_endian Unexecuted instantiation: cairo-clip.c:_cairo_is_little_endian Unexecuted instantiation: cairo-color.c:_cairo_is_little_endian Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_is_little_endian Unexecuted instantiation: cairo-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-damage.c:_cairo_is_little_endian Unexecuted instantiation: cairo-debug.c:_cairo_is_little_endian Unexecuted instantiation: cairo-default-context.c:_cairo_is_little_endian Unexecuted instantiation: cairo-device.c:_cairo_is_little_endian Unexecuted instantiation: cairo-error.c:_cairo_is_little_endian Unexecuted instantiation: cairo-font-face-twin.c:_cairo_is_little_endian Unexecuted instantiation: cairo-freed-pool.c:_cairo_is_little_endian Unexecuted instantiation: cairo-gstate.c:_cairo_is_little_endian Unexecuted instantiation: cairo-hash.c:_cairo_is_little_endian Unexecuted instantiation: cairo-image-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-image-info.c:_cairo_is_little_endian Unexecuted instantiation: cairo-image-source.c:_cairo_is_little_endian Unexecuted instantiation: cairo-line.c:_cairo_is_little_endian Unexecuted instantiation: cairo-mask-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_is_little_endian Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_is_little_endian Unexecuted instantiation: cairo-no-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-observer.c:_cairo_is_little_endian Unexecuted instantiation: cairo-output-stream.c:_cairo_is_little_endian Unexecuted instantiation: cairo-paginated-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-bounds.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-fill.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-fixed.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-in-fill.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-stroke.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pen.c:_cairo_is_little_endian Unexecuted instantiation: cairo-polygon.c:_cairo_is_little_endian Unexecuted instantiation: cairo-region.c:_cairo_is_little_endian Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-slope.c:_cairo_is_little_endian Unexecuted instantiation: cairo-spans-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-spans.c:_cairo_is_little_endian Unexecuted instantiation: cairo-stroke-dash.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface-clipper.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface-offset.c:_cairo_is_little_endian Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_is_little_endian Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_is_little_endian Unexecuted instantiation: cairo-toy-font-face.c:_cairo_is_little_endian Unexecuted instantiation: cairo-traps-compositor.c:_cairo_is_little_endian Unexecuted instantiation: cairo-user-font.c:_cairo_is_little_endian Unexecuted instantiation: cairo-cff-subset.c:_cairo_is_little_endian Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_is_little_endian Unexecuted instantiation: cairo-truetype-subset.c:_cairo_is_little_endian Unexecuted instantiation: cairo-type1-fallback.c:_cairo_is_little_endian Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_is_little_endian Unexecuted instantiation: cairo-type1-subset.c:_cairo_is_little_endian Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pdf-operators.c:_cairo_is_little_endian Unexecuted instantiation: cairo-pdf-shading.c:_cairo_is_little_endian Unexecuted instantiation: cairo-tag-attributes.c:_cairo_is_little_endian Unexecuted instantiation: cairo-deflate-stream.c:_cairo_is_little_endian Unexecuted instantiation: cairo-arc.c:_cairo_is_little_endian Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_is_little_endian Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_is_little_endian Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_is_little_endian Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_is_little_endian Unexecuted instantiation: cairo-clip-polygon.c:_cairo_is_little_endian Unexecuted instantiation: cairo-clip-region.c:_cairo_is_little_endian Unexecuted instantiation: cairo-clip-surface.c:_cairo_is_little_endian Unexecuted instantiation: cairo-contour.c:_cairo_is_little_endian Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_is_little_endian Unexecuted instantiation: cairo-freelist.c:_cairo_is_little_endian Unexecuted instantiation: cairo-hull.c:_cairo_is_little_endian Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_is_little_endian Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_is_little_endian Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_is_little_endian Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_is_little_endian Unexecuted instantiation: cairo-wideint.c:_cairo_is_little_endian Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_is_little_endian |
205 | | |
206 | | #ifdef WORDS_BIGENDIAN |
207 | | #define CAIRO_BITSWAP8_IF_LITTLE_ENDIAN(c) (c) |
208 | | #else |
209 | 0 | #define CAIRO_BITSWAP8_IF_LITTLE_ENDIAN(c) CAIRO_BITSWAP8(c) |
210 | | #endif |
211 | | |
212 | | #ifdef WORDS_BIGENDIAN |
213 | | |
214 | | #define cpu_to_be16(v) (v) |
215 | | #define be16_to_cpu(v) (v) |
216 | | #define cpu_to_be32(v) (v) |
217 | | #define be32_to_cpu(v) (v) |
218 | | |
219 | | #else |
220 | | |
221 | | static inline uint16_t cairo_const |
222 | | cpu_to_be16(uint16_t v) |
223 | 0 | { |
224 | 0 | return (v << 8) | (v >> 8); |
225 | 0 | } Unexecuted instantiation: cairo-font-face.c:cpu_to_be16 Unexecuted instantiation: cairo-font-options.c:cpu_to_be16 Unexecuted instantiation: cairo-image-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-matrix.c:cpu_to_be16 Unexecuted instantiation: cairo-misc.c:cpu_to_be16 Unexecuted instantiation: cairo-mutex.c:cpu_to_be16 Unexecuted instantiation: cairo-path.c:cpu_to_be16 Unexecuted instantiation: cairo-pattern.c:cpu_to_be16 Unexecuted instantiation: cairo-raster-source-pattern.c:cpu_to_be16 Unexecuted instantiation: cairo-recording-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-rectangle.c:cpu_to_be16 Unexecuted instantiation: cairo-scaled-font.c:cpu_to_be16 Unexecuted instantiation: cairo-spline.c:cpu_to_be16 Unexecuted instantiation: cairo-stroke-style.c:cpu_to_be16 Unexecuted instantiation: cairo-surface-snapshot.c:cpu_to_be16 Unexecuted instantiation: cairo-surface-wrapper.c:cpu_to_be16 Unexecuted instantiation: cairo-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-traps.c:cpu_to_be16 Unexecuted instantiation: cairo-unicode.c:cpu_to_be16 Unexecuted instantiation: cairo-version.c:cpu_to_be16 Unexecuted instantiation: cairo.c:cpu_to_be16 Unexecuted instantiation: cairo-ft-font.c:cpu_to_be16 Unexecuted instantiation: cairo-pdf-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-pdf-interchange.c:cpu_to_be16 Unexecuted instantiation: cairo-tag-stack.c:cpu_to_be16 Unexecuted instantiation: cairo-analysis-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-array.c:cpu_to_be16 Unexecuted instantiation: cairo-boxes.c:cpu_to_be16 Unexecuted instantiation: cairo-cache.c:cpu_to_be16 Unexecuted instantiation: cairo-clip-boxes.c:cpu_to_be16 Unexecuted instantiation: cairo-clip.c:cpu_to_be16 Unexecuted instantiation: cairo-color.c:cpu_to_be16 Unexecuted instantiation: cairo-composite-rectangles.c:cpu_to_be16 Unexecuted instantiation: cairo-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-damage.c:cpu_to_be16 Unexecuted instantiation: cairo-debug.c:cpu_to_be16 Unexecuted instantiation: cairo-default-context.c:cpu_to_be16 Unexecuted instantiation: cairo-device.c:cpu_to_be16 Unexecuted instantiation: cairo-error.c:cpu_to_be16 Unexecuted instantiation: cairo-font-face-twin.c:cpu_to_be16 Unexecuted instantiation: cairo-freed-pool.c:cpu_to_be16 Unexecuted instantiation: cairo-gstate.c:cpu_to_be16 Unexecuted instantiation: cairo-hash.c:cpu_to_be16 Unexecuted instantiation: cairo-image-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-image-info.c:cpu_to_be16 Unexecuted instantiation: cairo-image-source.c:cpu_to_be16 Unexecuted instantiation: cairo-line.c:cpu_to_be16 Unexecuted instantiation: cairo-mask-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:cpu_to_be16 Unexecuted instantiation: cairo-mono-scan-converter.c:cpu_to_be16 Unexecuted instantiation: cairo-no-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-observer.c:cpu_to_be16 Unexecuted instantiation: cairo-output-stream.c:cpu_to_be16 Unexecuted instantiation: cairo-paginated-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-path-bounds.c:cpu_to_be16 Unexecuted instantiation: cairo-path-fill.c:cpu_to_be16 Unexecuted instantiation: cairo-path-fixed.c:cpu_to_be16 Unexecuted instantiation: cairo-path-in-fill.c:cpu_to_be16 Unexecuted instantiation: cairo-path-stroke-boxes.c:cpu_to_be16 Unexecuted instantiation: cairo-path-stroke-polygon.c:cpu_to_be16 Unexecuted instantiation: cairo-path-stroke.c:cpu_to_be16 Unexecuted instantiation: cairo-pen.c:cpu_to_be16 Unexecuted instantiation: cairo-polygon.c:cpu_to_be16 Unexecuted instantiation: cairo-region.c:cpu_to_be16 Unexecuted instantiation: cairo-shape-mask-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-slope.c:cpu_to_be16 Unexecuted instantiation: cairo-spans-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-spans.c:cpu_to_be16 Unexecuted instantiation: cairo-stroke-dash.c:cpu_to_be16 Unexecuted instantiation: cairo-surface-clipper.c:cpu_to_be16 Unexecuted instantiation: cairo-surface-offset.c:cpu_to_be16 Unexecuted instantiation: cairo-tor-scan-converter.c:cpu_to_be16 Unexecuted instantiation: cairo-tor22-scan-converter.c:cpu_to_be16 Unexecuted instantiation: cairo-toy-font-face.c:cpu_to_be16 Unexecuted instantiation: cairo-traps-compositor.c:cpu_to_be16 Unexecuted instantiation: cairo-user-font.c:cpu_to_be16 Unexecuted instantiation: cairo-cff-subset.c:cpu_to_be16 Unexecuted instantiation: cairo-scaled-font-subsets.c:cpu_to_be16 Unexecuted instantiation: cairo-truetype-subset.c:cpu_to_be16 Unexecuted instantiation: cairo-type1-fallback.c:cpu_to_be16 Unexecuted instantiation: cairo-type1-glyph-names.c:cpu_to_be16 Unexecuted instantiation: cairo-type1-subset.c:cpu_to_be16 Unexecuted instantiation: cairo-type3-glyph-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-pdf-operators.c:cpu_to_be16 Unexecuted instantiation: cairo-pdf-shading.c:cpu_to_be16 Unexecuted instantiation: cairo-tag-attributes.c:cpu_to_be16 Unexecuted instantiation: cairo-deflate-stream.c:cpu_to_be16 Unexecuted instantiation: cairo-arc.c:cpu_to_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:cpu_to_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:cpu_to_be16 Unexecuted instantiation: cairo-bentley-ottmann.c:cpu_to_be16 Unexecuted instantiation: cairo-boxes-intersect.c:cpu_to_be16 Unexecuted instantiation: cairo-clip-polygon.c:cpu_to_be16 Unexecuted instantiation: cairo-clip-region.c:cpu_to_be16 Unexecuted instantiation: cairo-clip-surface.c:cpu_to_be16 Unexecuted instantiation: cairo-contour.c:cpu_to_be16 Unexecuted instantiation: cairo-font-face-twin-data.c:cpu_to_be16 Unexecuted instantiation: cairo-freelist.c:cpu_to_be16 Unexecuted instantiation: cairo-hull.c:cpu_to_be16 Unexecuted instantiation: cairo-path-stroke-traps.c:cpu_to_be16 Unexecuted instantiation: cairo-polygon-intersect.c:cpu_to_be16 Unexecuted instantiation: cairo-polygon-reduce.c:cpu_to_be16 Unexecuted instantiation: cairo-rectangular-scan-converter.c:cpu_to_be16 Unexecuted instantiation: cairo-wideint.c:cpu_to_be16 Unexecuted instantiation: cairo-surface-subsurface.c:cpu_to_be16 |
226 | | |
227 | | static inline uint16_t cairo_const |
228 | | be16_to_cpu(uint16_t v) |
229 | 0 | { |
230 | 0 | return cpu_to_be16 (v); |
231 | 0 | } Unexecuted instantiation: cairo-font-face.c:be16_to_cpu Unexecuted instantiation: cairo-font-options.c:be16_to_cpu Unexecuted instantiation: cairo-image-surface.c:be16_to_cpu Unexecuted instantiation: cairo-matrix.c:be16_to_cpu Unexecuted instantiation: cairo-misc.c:be16_to_cpu Unexecuted instantiation: cairo-mutex.c:be16_to_cpu Unexecuted instantiation: cairo-path.c:be16_to_cpu Unexecuted instantiation: cairo-pattern.c:be16_to_cpu Unexecuted instantiation: cairo-raster-source-pattern.c:be16_to_cpu Unexecuted instantiation: cairo-recording-surface.c:be16_to_cpu Unexecuted instantiation: cairo-rectangle.c:be16_to_cpu Unexecuted instantiation: cairo-scaled-font.c:be16_to_cpu Unexecuted instantiation: cairo-spline.c:be16_to_cpu Unexecuted instantiation: cairo-stroke-style.c:be16_to_cpu Unexecuted instantiation: cairo-surface-snapshot.c:be16_to_cpu Unexecuted instantiation: cairo-surface-wrapper.c:be16_to_cpu Unexecuted instantiation: cairo-surface.c:be16_to_cpu Unexecuted instantiation: cairo-traps.c:be16_to_cpu Unexecuted instantiation: cairo-unicode.c:be16_to_cpu Unexecuted instantiation: cairo-version.c:be16_to_cpu Unexecuted instantiation: cairo.c:be16_to_cpu Unexecuted instantiation: cairo-ft-font.c:be16_to_cpu Unexecuted instantiation: cairo-pdf-surface.c:be16_to_cpu Unexecuted instantiation: cairo-pdf-interchange.c:be16_to_cpu Unexecuted instantiation: cairo-tag-stack.c:be16_to_cpu Unexecuted instantiation: cairo-analysis-surface.c:be16_to_cpu Unexecuted instantiation: cairo-array.c:be16_to_cpu Unexecuted instantiation: cairo-boxes.c:be16_to_cpu Unexecuted instantiation: cairo-cache.c:be16_to_cpu Unexecuted instantiation: cairo-clip-boxes.c:be16_to_cpu Unexecuted instantiation: cairo-clip.c:be16_to_cpu Unexecuted instantiation: cairo-color.c:be16_to_cpu Unexecuted instantiation: cairo-composite-rectangles.c:be16_to_cpu Unexecuted instantiation: cairo-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-damage.c:be16_to_cpu Unexecuted instantiation: cairo-debug.c:be16_to_cpu Unexecuted instantiation: cairo-default-context.c:be16_to_cpu Unexecuted instantiation: cairo-device.c:be16_to_cpu Unexecuted instantiation: cairo-error.c:be16_to_cpu Unexecuted instantiation: cairo-font-face-twin.c:be16_to_cpu Unexecuted instantiation: cairo-freed-pool.c:be16_to_cpu Unexecuted instantiation: cairo-gstate.c:be16_to_cpu Unexecuted instantiation: cairo-hash.c:be16_to_cpu Unexecuted instantiation: cairo-image-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-image-info.c:be16_to_cpu Unexecuted instantiation: cairo-image-source.c:be16_to_cpu Unexecuted instantiation: cairo-line.c:be16_to_cpu Unexecuted instantiation: cairo-mask-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:be16_to_cpu Unexecuted instantiation: cairo-mono-scan-converter.c:be16_to_cpu Unexecuted instantiation: cairo-no-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-observer.c:be16_to_cpu Unexecuted instantiation: cairo-output-stream.c:be16_to_cpu Unexecuted instantiation: cairo-paginated-surface.c:be16_to_cpu Unexecuted instantiation: cairo-path-bounds.c:be16_to_cpu Unexecuted instantiation: cairo-path-fill.c:be16_to_cpu Unexecuted instantiation: cairo-path-fixed.c:be16_to_cpu Unexecuted instantiation: cairo-path-in-fill.c:be16_to_cpu Unexecuted instantiation: cairo-path-stroke-boxes.c:be16_to_cpu Unexecuted instantiation: cairo-path-stroke-polygon.c:be16_to_cpu Unexecuted instantiation: cairo-path-stroke.c:be16_to_cpu Unexecuted instantiation: cairo-pen.c:be16_to_cpu Unexecuted instantiation: cairo-polygon.c:be16_to_cpu Unexecuted instantiation: cairo-region.c:be16_to_cpu Unexecuted instantiation: cairo-shape-mask-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-slope.c:be16_to_cpu Unexecuted instantiation: cairo-spans-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-spans.c:be16_to_cpu Unexecuted instantiation: cairo-stroke-dash.c:be16_to_cpu Unexecuted instantiation: cairo-surface-clipper.c:be16_to_cpu Unexecuted instantiation: cairo-surface-offset.c:be16_to_cpu Unexecuted instantiation: cairo-tor-scan-converter.c:be16_to_cpu Unexecuted instantiation: cairo-tor22-scan-converter.c:be16_to_cpu Unexecuted instantiation: cairo-toy-font-face.c:be16_to_cpu Unexecuted instantiation: cairo-traps-compositor.c:be16_to_cpu Unexecuted instantiation: cairo-user-font.c:be16_to_cpu Unexecuted instantiation: cairo-cff-subset.c:be16_to_cpu Unexecuted instantiation: cairo-scaled-font-subsets.c:be16_to_cpu Unexecuted instantiation: cairo-truetype-subset.c:be16_to_cpu Unexecuted instantiation: cairo-type1-fallback.c:be16_to_cpu Unexecuted instantiation: cairo-type1-glyph-names.c:be16_to_cpu Unexecuted instantiation: cairo-type1-subset.c:be16_to_cpu Unexecuted instantiation: cairo-type3-glyph-surface.c:be16_to_cpu Unexecuted instantiation: cairo-pdf-operators.c:be16_to_cpu Unexecuted instantiation: cairo-pdf-shading.c:be16_to_cpu Unexecuted instantiation: cairo-tag-attributes.c:be16_to_cpu Unexecuted instantiation: cairo-deflate-stream.c:be16_to_cpu Unexecuted instantiation: cairo-arc.c:be16_to_cpu Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:be16_to_cpu Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:be16_to_cpu Unexecuted instantiation: cairo-bentley-ottmann.c:be16_to_cpu Unexecuted instantiation: cairo-boxes-intersect.c:be16_to_cpu Unexecuted instantiation: cairo-clip-polygon.c:be16_to_cpu Unexecuted instantiation: cairo-clip-region.c:be16_to_cpu Unexecuted instantiation: cairo-clip-surface.c:be16_to_cpu Unexecuted instantiation: cairo-contour.c:be16_to_cpu Unexecuted instantiation: cairo-font-face-twin-data.c:be16_to_cpu Unexecuted instantiation: cairo-freelist.c:be16_to_cpu Unexecuted instantiation: cairo-hull.c:be16_to_cpu Unexecuted instantiation: cairo-path-stroke-traps.c:be16_to_cpu Unexecuted instantiation: cairo-polygon-intersect.c:be16_to_cpu Unexecuted instantiation: cairo-polygon-reduce.c:be16_to_cpu Unexecuted instantiation: cairo-rectangular-scan-converter.c:be16_to_cpu Unexecuted instantiation: cairo-wideint.c:be16_to_cpu Unexecuted instantiation: cairo-surface-subsurface.c:be16_to_cpu |
232 | | |
233 | | static inline uint32_t cairo_const |
234 | | cpu_to_be32(uint32_t v) |
235 | 0 | { |
236 | 0 | return (v >> 24) | ((v >> 8) & 0xff00) | ((v << 8) & 0xff0000) | (v << 24); |
237 | 0 | } Unexecuted instantiation: cairo-font-face.c:cpu_to_be32 Unexecuted instantiation: cairo-font-options.c:cpu_to_be32 Unexecuted instantiation: cairo-image-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-matrix.c:cpu_to_be32 Unexecuted instantiation: cairo-misc.c:cpu_to_be32 Unexecuted instantiation: cairo-mutex.c:cpu_to_be32 Unexecuted instantiation: cairo-path.c:cpu_to_be32 Unexecuted instantiation: cairo-pattern.c:cpu_to_be32 Unexecuted instantiation: cairo-raster-source-pattern.c:cpu_to_be32 Unexecuted instantiation: cairo-recording-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-rectangle.c:cpu_to_be32 Unexecuted instantiation: cairo-scaled-font.c:cpu_to_be32 Unexecuted instantiation: cairo-spline.c:cpu_to_be32 Unexecuted instantiation: cairo-stroke-style.c:cpu_to_be32 Unexecuted instantiation: cairo-surface-snapshot.c:cpu_to_be32 Unexecuted instantiation: cairo-surface-wrapper.c:cpu_to_be32 Unexecuted instantiation: cairo-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-traps.c:cpu_to_be32 Unexecuted instantiation: cairo-unicode.c:cpu_to_be32 Unexecuted instantiation: cairo-version.c:cpu_to_be32 Unexecuted instantiation: cairo.c:cpu_to_be32 Unexecuted instantiation: cairo-ft-font.c:cpu_to_be32 Unexecuted instantiation: cairo-pdf-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-pdf-interchange.c:cpu_to_be32 Unexecuted instantiation: cairo-tag-stack.c:cpu_to_be32 Unexecuted instantiation: cairo-analysis-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-array.c:cpu_to_be32 Unexecuted instantiation: cairo-boxes.c:cpu_to_be32 Unexecuted instantiation: cairo-cache.c:cpu_to_be32 Unexecuted instantiation: cairo-clip-boxes.c:cpu_to_be32 Unexecuted instantiation: cairo-clip.c:cpu_to_be32 Unexecuted instantiation: cairo-color.c:cpu_to_be32 Unexecuted instantiation: cairo-composite-rectangles.c:cpu_to_be32 Unexecuted instantiation: cairo-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-damage.c:cpu_to_be32 Unexecuted instantiation: cairo-debug.c:cpu_to_be32 Unexecuted instantiation: cairo-default-context.c:cpu_to_be32 Unexecuted instantiation: cairo-device.c:cpu_to_be32 Unexecuted instantiation: cairo-error.c:cpu_to_be32 Unexecuted instantiation: cairo-font-face-twin.c:cpu_to_be32 Unexecuted instantiation: cairo-freed-pool.c:cpu_to_be32 Unexecuted instantiation: cairo-gstate.c:cpu_to_be32 Unexecuted instantiation: cairo-hash.c:cpu_to_be32 Unexecuted instantiation: cairo-image-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-image-info.c:cpu_to_be32 Unexecuted instantiation: cairo-image-source.c:cpu_to_be32 Unexecuted instantiation: cairo-line.c:cpu_to_be32 Unexecuted instantiation: cairo-mask-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:cpu_to_be32 Unexecuted instantiation: cairo-mono-scan-converter.c:cpu_to_be32 Unexecuted instantiation: cairo-no-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-observer.c:cpu_to_be32 Unexecuted instantiation: cairo-output-stream.c:cpu_to_be32 Unexecuted instantiation: cairo-paginated-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-path-bounds.c:cpu_to_be32 Unexecuted instantiation: cairo-path-fill.c:cpu_to_be32 Unexecuted instantiation: cairo-path-fixed.c:cpu_to_be32 Unexecuted instantiation: cairo-path-in-fill.c:cpu_to_be32 Unexecuted instantiation: cairo-path-stroke-boxes.c:cpu_to_be32 Unexecuted instantiation: cairo-path-stroke-polygon.c:cpu_to_be32 Unexecuted instantiation: cairo-path-stroke.c:cpu_to_be32 Unexecuted instantiation: cairo-pen.c:cpu_to_be32 Unexecuted instantiation: cairo-polygon.c:cpu_to_be32 Unexecuted instantiation: cairo-region.c:cpu_to_be32 Unexecuted instantiation: cairo-shape-mask-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-slope.c:cpu_to_be32 Unexecuted instantiation: cairo-spans-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-spans.c:cpu_to_be32 Unexecuted instantiation: cairo-stroke-dash.c:cpu_to_be32 Unexecuted instantiation: cairo-surface-clipper.c:cpu_to_be32 Unexecuted instantiation: cairo-surface-offset.c:cpu_to_be32 Unexecuted instantiation: cairo-tor-scan-converter.c:cpu_to_be32 Unexecuted instantiation: cairo-tor22-scan-converter.c:cpu_to_be32 Unexecuted instantiation: cairo-toy-font-face.c:cpu_to_be32 Unexecuted instantiation: cairo-traps-compositor.c:cpu_to_be32 Unexecuted instantiation: cairo-user-font.c:cpu_to_be32 Unexecuted instantiation: cairo-cff-subset.c:cpu_to_be32 Unexecuted instantiation: cairo-scaled-font-subsets.c:cpu_to_be32 Unexecuted instantiation: cairo-truetype-subset.c:cpu_to_be32 Unexecuted instantiation: cairo-type1-fallback.c:cpu_to_be32 Unexecuted instantiation: cairo-type1-glyph-names.c:cpu_to_be32 Unexecuted instantiation: cairo-type1-subset.c:cpu_to_be32 Unexecuted instantiation: cairo-type3-glyph-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-pdf-operators.c:cpu_to_be32 Unexecuted instantiation: cairo-pdf-shading.c:cpu_to_be32 Unexecuted instantiation: cairo-tag-attributes.c:cpu_to_be32 Unexecuted instantiation: cairo-deflate-stream.c:cpu_to_be32 Unexecuted instantiation: cairo-arc.c:cpu_to_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:cpu_to_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:cpu_to_be32 Unexecuted instantiation: cairo-bentley-ottmann.c:cpu_to_be32 Unexecuted instantiation: cairo-boxes-intersect.c:cpu_to_be32 Unexecuted instantiation: cairo-clip-polygon.c:cpu_to_be32 Unexecuted instantiation: cairo-clip-region.c:cpu_to_be32 Unexecuted instantiation: cairo-clip-surface.c:cpu_to_be32 Unexecuted instantiation: cairo-contour.c:cpu_to_be32 Unexecuted instantiation: cairo-font-face-twin-data.c:cpu_to_be32 Unexecuted instantiation: cairo-freelist.c:cpu_to_be32 Unexecuted instantiation: cairo-hull.c:cpu_to_be32 Unexecuted instantiation: cairo-path-stroke-traps.c:cpu_to_be32 Unexecuted instantiation: cairo-polygon-intersect.c:cpu_to_be32 Unexecuted instantiation: cairo-polygon-reduce.c:cpu_to_be32 Unexecuted instantiation: cairo-rectangular-scan-converter.c:cpu_to_be32 Unexecuted instantiation: cairo-wideint.c:cpu_to_be32 Unexecuted instantiation: cairo-surface-subsurface.c:cpu_to_be32 |
238 | | |
239 | | static inline uint32_t cairo_const |
240 | | be32_to_cpu(uint32_t v) |
241 | 0 | { |
242 | 0 | return cpu_to_be32 (v); |
243 | 0 | } Unexecuted instantiation: cairo-font-face.c:be32_to_cpu Unexecuted instantiation: cairo-font-options.c:be32_to_cpu Unexecuted instantiation: cairo-image-surface.c:be32_to_cpu Unexecuted instantiation: cairo-matrix.c:be32_to_cpu Unexecuted instantiation: cairo-misc.c:be32_to_cpu Unexecuted instantiation: cairo-mutex.c:be32_to_cpu Unexecuted instantiation: cairo-path.c:be32_to_cpu Unexecuted instantiation: cairo-pattern.c:be32_to_cpu Unexecuted instantiation: cairo-raster-source-pattern.c:be32_to_cpu Unexecuted instantiation: cairo-recording-surface.c:be32_to_cpu Unexecuted instantiation: cairo-rectangle.c:be32_to_cpu Unexecuted instantiation: cairo-scaled-font.c:be32_to_cpu Unexecuted instantiation: cairo-spline.c:be32_to_cpu Unexecuted instantiation: cairo-stroke-style.c:be32_to_cpu Unexecuted instantiation: cairo-surface-snapshot.c:be32_to_cpu Unexecuted instantiation: cairo-surface-wrapper.c:be32_to_cpu Unexecuted instantiation: cairo-surface.c:be32_to_cpu Unexecuted instantiation: cairo-traps.c:be32_to_cpu Unexecuted instantiation: cairo-unicode.c:be32_to_cpu Unexecuted instantiation: cairo-version.c:be32_to_cpu Unexecuted instantiation: cairo.c:be32_to_cpu Unexecuted instantiation: cairo-ft-font.c:be32_to_cpu Unexecuted instantiation: cairo-pdf-surface.c:be32_to_cpu Unexecuted instantiation: cairo-pdf-interchange.c:be32_to_cpu Unexecuted instantiation: cairo-tag-stack.c:be32_to_cpu Unexecuted instantiation: cairo-analysis-surface.c:be32_to_cpu Unexecuted instantiation: cairo-array.c:be32_to_cpu Unexecuted instantiation: cairo-boxes.c:be32_to_cpu Unexecuted instantiation: cairo-cache.c:be32_to_cpu Unexecuted instantiation: cairo-clip-boxes.c:be32_to_cpu Unexecuted instantiation: cairo-clip.c:be32_to_cpu Unexecuted instantiation: cairo-color.c:be32_to_cpu Unexecuted instantiation: cairo-composite-rectangles.c:be32_to_cpu Unexecuted instantiation: cairo-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-damage.c:be32_to_cpu Unexecuted instantiation: cairo-debug.c:be32_to_cpu Unexecuted instantiation: cairo-default-context.c:be32_to_cpu Unexecuted instantiation: cairo-device.c:be32_to_cpu Unexecuted instantiation: cairo-error.c:be32_to_cpu Unexecuted instantiation: cairo-font-face-twin.c:be32_to_cpu Unexecuted instantiation: cairo-freed-pool.c:be32_to_cpu Unexecuted instantiation: cairo-gstate.c:be32_to_cpu Unexecuted instantiation: cairo-hash.c:be32_to_cpu Unexecuted instantiation: cairo-image-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-image-info.c:be32_to_cpu Unexecuted instantiation: cairo-image-source.c:be32_to_cpu Unexecuted instantiation: cairo-line.c:be32_to_cpu Unexecuted instantiation: cairo-mask-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:be32_to_cpu Unexecuted instantiation: cairo-mono-scan-converter.c:be32_to_cpu Unexecuted instantiation: cairo-no-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-observer.c:be32_to_cpu Unexecuted instantiation: cairo-output-stream.c:be32_to_cpu Unexecuted instantiation: cairo-paginated-surface.c:be32_to_cpu Unexecuted instantiation: cairo-path-bounds.c:be32_to_cpu Unexecuted instantiation: cairo-path-fill.c:be32_to_cpu Unexecuted instantiation: cairo-path-fixed.c:be32_to_cpu Unexecuted instantiation: cairo-path-in-fill.c:be32_to_cpu Unexecuted instantiation: cairo-path-stroke-boxes.c:be32_to_cpu Unexecuted instantiation: cairo-path-stroke-polygon.c:be32_to_cpu Unexecuted instantiation: cairo-path-stroke.c:be32_to_cpu Unexecuted instantiation: cairo-pen.c:be32_to_cpu Unexecuted instantiation: cairo-polygon.c:be32_to_cpu Unexecuted instantiation: cairo-region.c:be32_to_cpu Unexecuted instantiation: cairo-shape-mask-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-slope.c:be32_to_cpu Unexecuted instantiation: cairo-spans-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-spans.c:be32_to_cpu Unexecuted instantiation: cairo-stroke-dash.c:be32_to_cpu Unexecuted instantiation: cairo-surface-clipper.c:be32_to_cpu Unexecuted instantiation: cairo-surface-offset.c:be32_to_cpu Unexecuted instantiation: cairo-tor-scan-converter.c:be32_to_cpu Unexecuted instantiation: cairo-tor22-scan-converter.c:be32_to_cpu Unexecuted instantiation: cairo-toy-font-face.c:be32_to_cpu Unexecuted instantiation: cairo-traps-compositor.c:be32_to_cpu Unexecuted instantiation: cairo-user-font.c:be32_to_cpu Unexecuted instantiation: cairo-cff-subset.c:be32_to_cpu Unexecuted instantiation: cairo-scaled-font-subsets.c:be32_to_cpu Unexecuted instantiation: cairo-truetype-subset.c:be32_to_cpu Unexecuted instantiation: cairo-type1-fallback.c:be32_to_cpu Unexecuted instantiation: cairo-type1-glyph-names.c:be32_to_cpu Unexecuted instantiation: cairo-type1-subset.c:be32_to_cpu Unexecuted instantiation: cairo-type3-glyph-surface.c:be32_to_cpu Unexecuted instantiation: cairo-pdf-operators.c:be32_to_cpu Unexecuted instantiation: cairo-pdf-shading.c:be32_to_cpu Unexecuted instantiation: cairo-tag-attributes.c:be32_to_cpu Unexecuted instantiation: cairo-deflate-stream.c:be32_to_cpu Unexecuted instantiation: cairo-arc.c:be32_to_cpu Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:be32_to_cpu Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:be32_to_cpu Unexecuted instantiation: cairo-bentley-ottmann.c:be32_to_cpu Unexecuted instantiation: cairo-boxes-intersect.c:be32_to_cpu Unexecuted instantiation: cairo-clip-polygon.c:be32_to_cpu Unexecuted instantiation: cairo-clip-region.c:be32_to_cpu Unexecuted instantiation: cairo-clip-surface.c:be32_to_cpu Unexecuted instantiation: cairo-contour.c:be32_to_cpu Unexecuted instantiation: cairo-font-face-twin-data.c:be32_to_cpu Unexecuted instantiation: cairo-freelist.c:be32_to_cpu Unexecuted instantiation: cairo-hull.c:be32_to_cpu Unexecuted instantiation: cairo-path-stroke-traps.c:be32_to_cpu Unexecuted instantiation: cairo-polygon-intersect.c:be32_to_cpu Unexecuted instantiation: cairo-polygon-reduce.c:be32_to_cpu Unexecuted instantiation: cairo-rectangular-scan-converter.c:be32_to_cpu Unexecuted instantiation: cairo-wideint.c:be32_to_cpu Unexecuted instantiation: cairo-surface-subsurface.c:be32_to_cpu |
244 | | |
245 | | #endif |
246 | | |
247 | | /* Unaligned big endian access |
248 | | */ |
249 | | |
250 | | static inline uint16_t get_unaligned_be16 (const unsigned char *p) |
251 | 0 | { |
252 | 0 | return p[0] << 8 | p[1]; |
253 | 0 | } Unexecuted instantiation: cairo-font-face.c:get_unaligned_be16 Unexecuted instantiation: cairo-font-options.c:get_unaligned_be16 Unexecuted instantiation: cairo-image-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-matrix.c:get_unaligned_be16 Unexecuted instantiation: cairo-misc.c:get_unaligned_be16 Unexecuted instantiation: cairo-mutex.c:get_unaligned_be16 Unexecuted instantiation: cairo-path.c:get_unaligned_be16 Unexecuted instantiation: cairo-pattern.c:get_unaligned_be16 Unexecuted instantiation: cairo-raster-source-pattern.c:get_unaligned_be16 Unexecuted instantiation: cairo-recording-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-rectangle.c:get_unaligned_be16 Unexecuted instantiation: cairo-scaled-font.c:get_unaligned_be16 Unexecuted instantiation: cairo-spline.c:get_unaligned_be16 Unexecuted instantiation: cairo-stroke-style.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface-snapshot.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface-wrapper.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-traps.c:get_unaligned_be16 Unexecuted instantiation: cairo-unicode.c:get_unaligned_be16 Unexecuted instantiation: cairo-version.c:get_unaligned_be16 Unexecuted instantiation: cairo.c:get_unaligned_be16 Unexecuted instantiation: cairo-ft-font.c:get_unaligned_be16 Unexecuted instantiation: cairo-pdf-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-pdf-interchange.c:get_unaligned_be16 Unexecuted instantiation: cairo-tag-stack.c:get_unaligned_be16 Unexecuted instantiation: cairo-analysis-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-array.c:get_unaligned_be16 Unexecuted instantiation: cairo-boxes.c:get_unaligned_be16 Unexecuted instantiation: cairo-cache.c:get_unaligned_be16 Unexecuted instantiation: cairo-clip-boxes.c:get_unaligned_be16 Unexecuted instantiation: cairo-clip.c:get_unaligned_be16 Unexecuted instantiation: cairo-color.c:get_unaligned_be16 Unexecuted instantiation: cairo-composite-rectangles.c:get_unaligned_be16 Unexecuted instantiation: cairo-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-damage.c:get_unaligned_be16 Unexecuted instantiation: cairo-debug.c:get_unaligned_be16 Unexecuted instantiation: cairo-default-context.c:get_unaligned_be16 Unexecuted instantiation: cairo-device.c:get_unaligned_be16 Unexecuted instantiation: cairo-error.c:get_unaligned_be16 Unexecuted instantiation: cairo-font-face-twin.c:get_unaligned_be16 Unexecuted instantiation: cairo-freed-pool.c:get_unaligned_be16 Unexecuted instantiation: cairo-gstate.c:get_unaligned_be16 Unexecuted instantiation: cairo-hash.c:get_unaligned_be16 Unexecuted instantiation: cairo-image-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-image-info.c:get_unaligned_be16 Unexecuted instantiation: cairo-image-source.c:get_unaligned_be16 Unexecuted instantiation: cairo-line.c:get_unaligned_be16 Unexecuted instantiation: cairo-mask-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:get_unaligned_be16 Unexecuted instantiation: cairo-mono-scan-converter.c:get_unaligned_be16 Unexecuted instantiation: cairo-no-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-observer.c:get_unaligned_be16 Unexecuted instantiation: cairo-output-stream.c:get_unaligned_be16 Unexecuted instantiation: cairo-paginated-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-bounds.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-fill.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-fixed.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-in-fill.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-boxes.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-polygon.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-stroke.c:get_unaligned_be16 Unexecuted instantiation: cairo-pen.c:get_unaligned_be16 Unexecuted instantiation: cairo-polygon.c:get_unaligned_be16 Unexecuted instantiation: cairo-region.c:get_unaligned_be16 Unexecuted instantiation: cairo-shape-mask-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-slope.c:get_unaligned_be16 Unexecuted instantiation: cairo-spans-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-spans.c:get_unaligned_be16 Unexecuted instantiation: cairo-stroke-dash.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface-clipper.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface-offset.c:get_unaligned_be16 Unexecuted instantiation: cairo-tor-scan-converter.c:get_unaligned_be16 Unexecuted instantiation: cairo-tor22-scan-converter.c:get_unaligned_be16 Unexecuted instantiation: cairo-toy-font-face.c:get_unaligned_be16 Unexecuted instantiation: cairo-traps-compositor.c:get_unaligned_be16 Unexecuted instantiation: cairo-user-font.c:get_unaligned_be16 Unexecuted instantiation: cairo-cff-subset.c:get_unaligned_be16 Unexecuted instantiation: cairo-scaled-font-subsets.c:get_unaligned_be16 Unexecuted instantiation: cairo-truetype-subset.c:get_unaligned_be16 Unexecuted instantiation: cairo-type1-fallback.c:get_unaligned_be16 Unexecuted instantiation: cairo-type1-glyph-names.c:get_unaligned_be16 Unexecuted instantiation: cairo-type1-subset.c:get_unaligned_be16 Unexecuted instantiation: cairo-type3-glyph-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-pdf-operators.c:get_unaligned_be16 Unexecuted instantiation: cairo-pdf-shading.c:get_unaligned_be16 Unexecuted instantiation: cairo-tag-attributes.c:get_unaligned_be16 Unexecuted instantiation: cairo-deflate-stream.c:get_unaligned_be16 Unexecuted instantiation: cairo-arc.c:get_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:get_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:get_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann.c:get_unaligned_be16 Unexecuted instantiation: cairo-boxes-intersect.c:get_unaligned_be16 Unexecuted instantiation: cairo-clip-polygon.c:get_unaligned_be16 Unexecuted instantiation: cairo-clip-region.c:get_unaligned_be16 Unexecuted instantiation: cairo-clip-surface.c:get_unaligned_be16 Unexecuted instantiation: cairo-contour.c:get_unaligned_be16 Unexecuted instantiation: cairo-font-face-twin-data.c:get_unaligned_be16 Unexecuted instantiation: cairo-freelist.c:get_unaligned_be16 Unexecuted instantiation: cairo-hull.c:get_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-traps.c:get_unaligned_be16 Unexecuted instantiation: cairo-polygon-intersect.c:get_unaligned_be16 Unexecuted instantiation: cairo-polygon-reduce.c:get_unaligned_be16 Unexecuted instantiation: cairo-rectangular-scan-converter.c:get_unaligned_be16 Unexecuted instantiation: cairo-wideint.c:get_unaligned_be16 Unexecuted instantiation: cairo-surface-subsurface.c:get_unaligned_be16 |
254 | | |
255 | | static inline uint32_t get_unaligned_be32 (const unsigned char *p) |
256 | 0 | { |
257 | 0 | return (uint32_t)p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3]; |
258 | 0 | } Unexecuted instantiation: cairo-font-face.c:get_unaligned_be32 Unexecuted instantiation: cairo-font-options.c:get_unaligned_be32 Unexecuted instantiation: cairo-image-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-matrix.c:get_unaligned_be32 Unexecuted instantiation: cairo-misc.c:get_unaligned_be32 Unexecuted instantiation: cairo-mutex.c:get_unaligned_be32 Unexecuted instantiation: cairo-path.c:get_unaligned_be32 Unexecuted instantiation: cairo-pattern.c:get_unaligned_be32 Unexecuted instantiation: cairo-raster-source-pattern.c:get_unaligned_be32 Unexecuted instantiation: cairo-recording-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-rectangle.c:get_unaligned_be32 Unexecuted instantiation: cairo-scaled-font.c:get_unaligned_be32 Unexecuted instantiation: cairo-spline.c:get_unaligned_be32 Unexecuted instantiation: cairo-stroke-style.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface-snapshot.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface-wrapper.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-traps.c:get_unaligned_be32 Unexecuted instantiation: cairo-unicode.c:get_unaligned_be32 Unexecuted instantiation: cairo-version.c:get_unaligned_be32 Unexecuted instantiation: cairo.c:get_unaligned_be32 Unexecuted instantiation: cairo-ft-font.c:get_unaligned_be32 Unexecuted instantiation: cairo-pdf-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-pdf-interchange.c:get_unaligned_be32 Unexecuted instantiation: cairo-tag-stack.c:get_unaligned_be32 Unexecuted instantiation: cairo-analysis-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-array.c:get_unaligned_be32 Unexecuted instantiation: cairo-boxes.c:get_unaligned_be32 Unexecuted instantiation: cairo-cache.c:get_unaligned_be32 Unexecuted instantiation: cairo-clip-boxes.c:get_unaligned_be32 Unexecuted instantiation: cairo-clip.c:get_unaligned_be32 Unexecuted instantiation: cairo-color.c:get_unaligned_be32 Unexecuted instantiation: cairo-composite-rectangles.c:get_unaligned_be32 Unexecuted instantiation: cairo-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-damage.c:get_unaligned_be32 Unexecuted instantiation: cairo-debug.c:get_unaligned_be32 Unexecuted instantiation: cairo-default-context.c:get_unaligned_be32 Unexecuted instantiation: cairo-device.c:get_unaligned_be32 Unexecuted instantiation: cairo-error.c:get_unaligned_be32 Unexecuted instantiation: cairo-font-face-twin.c:get_unaligned_be32 Unexecuted instantiation: cairo-freed-pool.c:get_unaligned_be32 Unexecuted instantiation: cairo-gstate.c:get_unaligned_be32 Unexecuted instantiation: cairo-hash.c:get_unaligned_be32 Unexecuted instantiation: cairo-image-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-image-info.c:get_unaligned_be32 Unexecuted instantiation: cairo-image-source.c:get_unaligned_be32 Unexecuted instantiation: cairo-line.c:get_unaligned_be32 Unexecuted instantiation: cairo-mask-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:get_unaligned_be32 Unexecuted instantiation: cairo-mono-scan-converter.c:get_unaligned_be32 Unexecuted instantiation: cairo-no-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-observer.c:get_unaligned_be32 Unexecuted instantiation: cairo-output-stream.c:get_unaligned_be32 Unexecuted instantiation: cairo-paginated-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-bounds.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-fill.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-fixed.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-in-fill.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-boxes.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-polygon.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-stroke.c:get_unaligned_be32 Unexecuted instantiation: cairo-pen.c:get_unaligned_be32 Unexecuted instantiation: cairo-polygon.c:get_unaligned_be32 Unexecuted instantiation: cairo-region.c:get_unaligned_be32 Unexecuted instantiation: cairo-shape-mask-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-slope.c:get_unaligned_be32 Unexecuted instantiation: cairo-spans-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-spans.c:get_unaligned_be32 Unexecuted instantiation: cairo-stroke-dash.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface-clipper.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface-offset.c:get_unaligned_be32 Unexecuted instantiation: cairo-tor-scan-converter.c:get_unaligned_be32 Unexecuted instantiation: cairo-tor22-scan-converter.c:get_unaligned_be32 Unexecuted instantiation: cairo-toy-font-face.c:get_unaligned_be32 Unexecuted instantiation: cairo-traps-compositor.c:get_unaligned_be32 Unexecuted instantiation: cairo-user-font.c:get_unaligned_be32 Unexecuted instantiation: cairo-cff-subset.c:get_unaligned_be32 Unexecuted instantiation: cairo-scaled-font-subsets.c:get_unaligned_be32 Unexecuted instantiation: cairo-truetype-subset.c:get_unaligned_be32 Unexecuted instantiation: cairo-type1-fallback.c:get_unaligned_be32 Unexecuted instantiation: cairo-type1-glyph-names.c:get_unaligned_be32 Unexecuted instantiation: cairo-type1-subset.c:get_unaligned_be32 Unexecuted instantiation: cairo-type3-glyph-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-pdf-operators.c:get_unaligned_be32 Unexecuted instantiation: cairo-pdf-shading.c:get_unaligned_be32 Unexecuted instantiation: cairo-tag-attributes.c:get_unaligned_be32 Unexecuted instantiation: cairo-deflate-stream.c:get_unaligned_be32 Unexecuted instantiation: cairo-arc.c:get_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:get_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:get_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann.c:get_unaligned_be32 Unexecuted instantiation: cairo-boxes-intersect.c:get_unaligned_be32 Unexecuted instantiation: cairo-clip-polygon.c:get_unaligned_be32 Unexecuted instantiation: cairo-clip-region.c:get_unaligned_be32 Unexecuted instantiation: cairo-clip-surface.c:get_unaligned_be32 Unexecuted instantiation: cairo-contour.c:get_unaligned_be32 Unexecuted instantiation: cairo-font-face-twin-data.c:get_unaligned_be32 Unexecuted instantiation: cairo-freelist.c:get_unaligned_be32 Unexecuted instantiation: cairo-hull.c:get_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-traps.c:get_unaligned_be32 Unexecuted instantiation: cairo-polygon-intersect.c:get_unaligned_be32 Unexecuted instantiation: cairo-polygon-reduce.c:get_unaligned_be32 Unexecuted instantiation: cairo-rectangular-scan-converter.c:get_unaligned_be32 Unexecuted instantiation: cairo-wideint.c:get_unaligned_be32 Unexecuted instantiation: cairo-surface-subsurface.c:get_unaligned_be32 |
259 | | |
260 | | static inline void put_unaligned_be16 (uint16_t v, unsigned char *p) |
261 | 0 | { |
262 | 0 | p[0] = (v >> 8) & 0xff; |
263 | 0 | p[1] = v & 0xff; |
264 | 0 | } Unexecuted instantiation: cairo-font-face.c:put_unaligned_be16 Unexecuted instantiation: cairo-font-options.c:put_unaligned_be16 Unexecuted instantiation: cairo-image-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-matrix.c:put_unaligned_be16 Unexecuted instantiation: cairo-misc.c:put_unaligned_be16 Unexecuted instantiation: cairo-mutex.c:put_unaligned_be16 Unexecuted instantiation: cairo-path.c:put_unaligned_be16 Unexecuted instantiation: cairo-pattern.c:put_unaligned_be16 Unexecuted instantiation: cairo-raster-source-pattern.c:put_unaligned_be16 Unexecuted instantiation: cairo-recording-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-rectangle.c:put_unaligned_be16 Unexecuted instantiation: cairo-scaled-font.c:put_unaligned_be16 Unexecuted instantiation: cairo-spline.c:put_unaligned_be16 Unexecuted instantiation: cairo-stroke-style.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface-snapshot.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface-wrapper.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-traps.c:put_unaligned_be16 Unexecuted instantiation: cairo-unicode.c:put_unaligned_be16 Unexecuted instantiation: cairo-version.c:put_unaligned_be16 Unexecuted instantiation: cairo.c:put_unaligned_be16 Unexecuted instantiation: cairo-ft-font.c:put_unaligned_be16 Unexecuted instantiation: cairo-pdf-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-pdf-interchange.c:put_unaligned_be16 Unexecuted instantiation: cairo-tag-stack.c:put_unaligned_be16 Unexecuted instantiation: cairo-analysis-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-array.c:put_unaligned_be16 Unexecuted instantiation: cairo-boxes.c:put_unaligned_be16 Unexecuted instantiation: cairo-cache.c:put_unaligned_be16 Unexecuted instantiation: cairo-clip-boxes.c:put_unaligned_be16 Unexecuted instantiation: cairo-clip.c:put_unaligned_be16 Unexecuted instantiation: cairo-color.c:put_unaligned_be16 Unexecuted instantiation: cairo-composite-rectangles.c:put_unaligned_be16 Unexecuted instantiation: cairo-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-damage.c:put_unaligned_be16 Unexecuted instantiation: cairo-debug.c:put_unaligned_be16 Unexecuted instantiation: cairo-default-context.c:put_unaligned_be16 Unexecuted instantiation: cairo-device.c:put_unaligned_be16 Unexecuted instantiation: cairo-error.c:put_unaligned_be16 Unexecuted instantiation: cairo-font-face-twin.c:put_unaligned_be16 Unexecuted instantiation: cairo-freed-pool.c:put_unaligned_be16 Unexecuted instantiation: cairo-gstate.c:put_unaligned_be16 Unexecuted instantiation: cairo-hash.c:put_unaligned_be16 Unexecuted instantiation: cairo-image-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-image-info.c:put_unaligned_be16 Unexecuted instantiation: cairo-image-source.c:put_unaligned_be16 Unexecuted instantiation: cairo-line.c:put_unaligned_be16 Unexecuted instantiation: cairo-mask-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:put_unaligned_be16 Unexecuted instantiation: cairo-mono-scan-converter.c:put_unaligned_be16 Unexecuted instantiation: cairo-no-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-observer.c:put_unaligned_be16 Unexecuted instantiation: cairo-output-stream.c:put_unaligned_be16 Unexecuted instantiation: cairo-paginated-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-bounds.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-fill.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-fixed.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-in-fill.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-boxes.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-polygon.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-stroke.c:put_unaligned_be16 Unexecuted instantiation: cairo-pen.c:put_unaligned_be16 Unexecuted instantiation: cairo-polygon.c:put_unaligned_be16 Unexecuted instantiation: cairo-region.c:put_unaligned_be16 Unexecuted instantiation: cairo-shape-mask-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-slope.c:put_unaligned_be16 Unexecuted instantiation: cairo-spans-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-spans.c:put_unaligned_be16 Unexecuted instantiation: cairo-stroke-dash.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface-clipper.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface-offset.c:put_unaligned_be16 Unexecuted instantiation: cairo-tor-scan-converter.c:put_unaligned_be16 Unexecuted instantiation: cairo-tor22-scan-converter.c:put_unaligned_be16 Unexecuted instantiation: cairo-toy-font-face.c:put_unaligned_be16 Unexecuted instantiation: cairo-traps-compositor.c:put_unaligned_be16 Unexecuted instantiation: cairo-user-font.c:put_unaligned_be16 Unexecuted instantiation: cairo-cff-subset.c:put_unaligned_be16 Unexecuted instantiation: cairo-scaled-font-subsets.c:put_unaligned_be16 Unexecuted instantiation: cairo-truetype-subset.c:put_unaligned_be16 Unexecuted instantiation: cairo-type1-fallback.c:put_unaligned_be16 Unexecuted instantiation: cairo-type1-glyph-names.c:put_unaligned_be16 Unexecuted instantiation: cairo-type1-subset.c:put_unaligned_be16 Unexecuted instantiation: cairo-type3-glyph-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-pdf-operators.c:put_unaligned_be16 Unexecuted instantiation: cairo-pdf-shading.c:put_unaligned_be16 Unexecuted instantiation: cairo-tag-attributes.c:put_unaligned_be16 Unexecuted instantiation: cairo-deflate-stream.c:put_unaligned_be16 Unexecuted instantiation: cairo-arc.c:put_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:put_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:put_unaligned_be16 Unexecuted instantiation: cairo-bentley-ottmann.c:put_unaligned_be16 Unexecuted instantiation: cairo-boxes-intersect.c:put_unaligned_be16 Unexecuted instantiation: cairo-clip-polygon.c:put_unaligned_be16 Unexecuted instantiation: cairo-clip-region.c:put_unaligned_be16 Unexecuted instantiation: cairo-clip-surface.c:put_unaligned_be16 Unexecuted instantiation: cairo-contour.c:put_unaligned_be16 Unexecuted instantiation: cairo-font-face-twin-data.c:put_unaligned_be16 Unexecuted instantiation: cairo-freelist.c:put_unaligned_be16 Unexecuted instantiation: cairo-hull.c:put_unaligned_be16 Unexecuted instantiation: cairo-path-stroke-traps.c:put_unaligned_be16 Unexecuted instantiation: cairo-polygon-intersect.c:put_unaligned_be16 Unexecuted instantiation: cairo-polygon-reduce.c:put_unaligned_be16 Unexecuted instantiation: cairo-rectangular-scan-converter.c:put_unaligned_be16 Unexecuted instantiation: cairo-wideint.c:put_unaligned_be16 Unexecuted instantiation: cairo-surface-subsurface.c:put_unaligned_be16 |
265 | | |
266 | | static inline void put_unaligned_be32 (uint32_t v, unsigned char *p) |
267 | 0 | { |
268 | 0 | p[0] = (v >> 24) & 0xff; |
269 | 0 | p[1] = (v >> 16) & 0xff; |
270 | 0 | p[2] = (v >> 8) & 0xff; |
271 | 0 | p[3] = v & 0xff; |
272 | 0 | } Unexecuted instantiation: cairo-font-face.c:put_unaligned_be32 Unexecuted instantiation: cairo-font-options.c:put_unaligned_be32 Unexecuted instantiation: cairo-image-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-matrix.c:put_unaligned_be32 Unexecuted instantiation: cairo-misc.c:put_unaligned_be32 Unexecuted instantiation: cairo-mutex.c:put_unaligned_be32 Unexecuted instantiation: cairo-path.c:put_unaligned_be32 Unexecuted instantiation: cairo-pattern.c:put_unaligned_be32 Unexecuted instantiation: cairo-raster-source-pattern.c:put_unaligned_be32 Unexecuted instantiation: cairo-recording-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-rectangle.c:put_unaligned_be32 Unexecuted instantiation: cairo-scaled-font.c:put_unaligned_be32 Unexecuted instantiation: cairo-spline.c:put_unaligned_be32 Unexecuted instantiation: cairo-stroke-style.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface-snapshot.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface-wrapper.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-traps.c:put_unaligned_be32 Unexecuted instantiation: cairo-unicode.c:put_unaligned_be32 Unexecuted instantiation: cairo-version.c:put_unaligned_be32 Unexecuted instantiation: cairo.c:put_unaligned_be32 Unexecuted instantiation: cairo-ft-font.c:put_unaligned_be32 Unexecuted instantiation: cairo-pdf-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-pdf-interchange.c:put_unaligned_be32 Unexecuted instantiation: cairo-tag-stack.c:put_unaligned_be32 Unexecuted instantiation: cairo-analysis-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-array.c:put_unaligned_be32 Unexecuted instantiation: cairo-boxes.c:put_unaligned_be32 Unexecuted instantiation: cairo-cache.c:put_unaligned_be32 Unexecuted instantiation: cairo-clip-boxes.c:put_unaligned_be32 Unexecuted instantiation: cairo-clip.c:put_unaligned_be32 Unexecuted instantiation: cairo-color.c:put_unaligned_be32 Unexecuted instantiation: cairo-composite-rectangles.c:put_unaligned_be32 Unexecuted instantiation: cairo-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-damage.c:put_unaligned_be32 Unexecuted instantiation: cairo-debug.c:put_unaligned_be32 Unexecuted instantiation: cairo-default-context.c:put_unaligned_be32 Unexecuted instantiation: cairo-device.c:put_unaligned_be32 Unexecuted instantiation: cairo-error.c:put_unaligned_be32 Unexecuted instantiation: cairo-font-face-twin.c:put_unaligned_be32 Unexecuted instantiation: cairo-freed-pool.c:put_unaligned_be32 Unexecuted instantiation: cairo-gstate.c:put_unaligned_be32 Unexecuted instantiation: cairo-hash.c:put_unaligned_be32 Unexecuted instantiation: cairo-image-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-image-info.c:put_unaligned_be32 Unexecuted instantiation: cairo-image-source.c:put_unaligned_be32 Unexecuted instantiation: cairo-line.c:put_unaligned_be32 Unexecuted instantiation: cairo-mask-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:put_unaligned_be32 Unexecuted instantiation: cairo-mono-scan-converter.c:put_unaligned_be32 Unexecuted instantiation: cairo-no-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-observer.c:put_unaligned_be32 Unexecuted instantiation: cairo-output-stream.c:put_unaligned_be32 Unexecuted instantiation: cairo-paginated-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-bounds.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-fill.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-fixed.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-in-fill.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-boxes.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-polygon.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-stroke.c:put_unaligned_be32 Unexecuted instantiation: cairo-pen.c:put_unaligned_be32 Unexecuted instantiation: cairo-polygon.c:put_unaligned_be32 Unexecuted instantiation: cairo-region.c:put_unaligned_be32 Unexecuted instantiation: cairo-shape-mask-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-slope.c:put_unaligned_be32 Unexecuted instantiation: cairo-spans-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-spans.c:put_unaligned_be32 Unexecuted instantiation: cairo-stroke-dash.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface-clipper.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface-offset.c:put_unaligned_be32 Unexecuted instantiation: cairo-tor-scan-converter.c:put_unaligned_be32 Unexecuted instantiation: cairo-tor22-scan-converter.c:put_unaligned_be32 Unexecuted instantiation: cairo-toy-font-face.c:put_unaligned_be32 Unexecuted instantiation: cairo-traps-compositor.c:put_unaligned_be32 Unexecuted instantiation: cairo-user-font.c:put_unaligned_be32 Unexecuted instantiation: cairo-cff-subset.c:put_unaligned_be32 Unexecuted instantiation: cairo-scaled-font-subsets.c:put_unaligned_be32 Unexecuted instantiation: cairo-truetype-subset.c:put_unaligned_be32 Unexecuted instantiation: cairo-type1-fallback.c:put_unaligned_be32 Unexecuted instantiation: cairo-type1-glyph-names.c:put_unaligned_be32 Unexecuted instantiation: cairo-type1-subset.c:put_unaligned_be32 Unexecuted instantiation: cairo-type3-glyph-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-pdf-operators.c:put_unaligned_be32 Unexecuted instantiation: cairo-pdf-shading.c:put_unaligned_be32 Unexecuted instantiation: cairo-tag-attributes.c:put_unaligned_be32 Unexecuted instantiation: cairo-deflate-stream.c:put_unaligned_be32 Unexecuted instantiation: cairo-arc.c:put_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:put_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:put_unaligned_be32 Unexecuted instantiation: cairo-bentley-ottmann.c:put_unaligned_be32 Unexecuted instantiation: cairo-boxes-intersect.c:put_unaligned_be32 Unexecuted instantiation: cairo-clip-polygon.c:put_unaligned_be32 Unexecuted instantiation: cairo-clip-region.c:put_unaligned_be32 Unexecuted instantiation: cairo-clip-surface.c:put_unaligned_be32 Unexecuted instantiation: cairo-contour.c:put_unaligned_be32 Unexecuted instantiation: cairo-font-face-twin-data.c:put_unaligned_be32 Unexecuted instantiation: cairo-freelist.c:put_unaligned_be32 Unexecuted instantiation: cairo-hull.c:put_unaligned_be32 Unexecuted instantiation: cairo-path-stroke-traps.c:put_unaligned_be32 Unexecuted instantiation: cairo-polygon-intersect.c:put_unaligned_be32 Unexecuted instantiation: cairo-polygon-reduce.c:put_unaligned_be32 Unexecuted instantiation: cairo-rectangular-scan-converter.c:put_unaligned_be32 Unexecuted instantiation: cairo-wideint.c:put_unaligned_be32 Unexecuted instantiation: cairo-surface-subsurface.c:put_unaligned_be32 |
273 | | |
274 | | /* The glibc versions of ispace() and isdigit() are slow in UTF-8 locales. |
275 | | */ |
276 | | |
277 | | static inline int cairo_const |
278 | | _cairo_isspace (int c) |
279 | 0 | { |
280 | 0 | return (c == 0x20 || (c >= 0x09 && c <= 0x0d)); |
281 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_isspace Unexecuted instantiation: cairo-font-options.c:_cairo_isspace Unexecuted instantiation: cairo-image-surface.c:_cairo_isspace Unexecuted instantiation: cairo-matrix.c:_cairo_isspace Unexecuted instantiation: cairo-misc.c:_cairo_isspace Unexecuted instantiation: cairo-mutex.c:_cairo_isspace Unexecuted instantiation: cairo-path.c:_cairo_isspace Unexecuted instantiation: cairo-pattern.c:_cairo_isspace Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isspace Unexecuted instantiation: cairo-recording-surface.c:_cairo_isspace Unexecuted instantiation: cairo-rectangle.c:_cairo_isspace Unexecuted instantiation: cairo-scaled-font.c:_cairo_isspace Unexecuted instantiation: cairo-spline.c:_cairo_isspace Unexecuted instantiation: cairo-stroke-style.c:_cairo_isspace Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isspace Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isspace Unexecuted instantiation: cairo-surface.c:_cairo_isspace Unexecuted instantiation: cairo-traps.c:_cairo_isspace Unexecuted instantiation: cairo-unicode.c:_cairo_isspace Unexecuted instantiation: cairo-version.c:_cairo_isspace Unexecuted instantiation: cairo.c:_cairo_isspace Unexecuted instantiation: cairo-ft-font.c:_cairo_isspace Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isspace Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isspace Unexecuted instantiation: cairo-tag-stack.c:_cairo_isspace Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isspace Unexecuted instantiation: cairo-array.c:_cairo_isspace Unexecuted instantiation: cairo-boxes.c:_cairo_isspace Unexecuted instantiation: cairo-cache.c:_cairo_isspace Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isspace Unexecuted instantiation: cairo-clip.c:_cairo_isspace Unexecuted instantiation: cairo-color.c:_cairo_isspace Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isspace Unexecuted instantiation: cairo-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-damage.c:_cairo_isspace Unexecuted instantiation: cairo-debug.c:_cairo_isspace Unexecuted instantiation: cairo-default-context.c:_cairo_isspace Unexecuted instantiation: cairo-device.c:_cairo_isspace Unexecuted instantiation: cairo-error.c:_cairo_isspace Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isspace Unexecuted instantiation: cairo-freed-pool.c:_cairo_isspace Unexecuted instantiation: cairo-gstate.c:_cairo_isspace Unexecuted instantiation: cairo-hash.c:_cairo_isspace Unexecuted instantiation: cairo-image-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-image-info.c:_cairo_isspace Unexecuted instantiation: cairo-image-source.c:_cairo_isspace Unexecuted instantiation: cairo-line.c:_cairo_isspace Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isspace Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isspace Unexecuted instantiation: cairo-no-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-observer.c:_cairo_isspace Unexecuted instantiation: cairo-output-stream.c:_cairo_isspace Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isspace Unexecuted instantiation: cairo-path-bounds.c:_cairo_isspace Unexecuted instantiation: cairo-path-fill.c:_cairo_isspace Unexecuted instantiation: cairo-path-fixed.c:_cairo_isspace Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isspace Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isspace Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isspace Unexecuted instantiation: cairo-path-stroke.c:_cairo_isspace Unexecuted instantiation: cairo-pen.c:_cairo_isspace Unexecuted instantiation: cairo-polygon.c:_cairo_isspace Unexecuted instantiation: cairo-region.c:_cairo_isspace Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-slope.c:_cairo_isspace Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-spans.c:_cairo_isspace Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isspace Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isspace Unexecuted instantiation: cairo-surface-offset.c:_cairo_isspace Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isspace Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isspace Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isspace Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isspace Unexecuted instantiation: cairo-user-font.c:_cairo_isspace Unexecuted instantiation: cairo-cff-subset.c:_cairo_isspace Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isspace Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isspace Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isspace Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isspace Unexecuted instantiation: cairo-type1-subset.c:_cairo_isspace Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isspace Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isspace Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isspace Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isspace Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isspace Unexecuted instantiation: cairo-arc.c:_cairo_isspace Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isspace Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isspace Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isspace Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isspace Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isspace Unexecuted instantiation: cairo-clip-region.c:_cairo_isspace Unexecuted instantiation: cairo-clip-surface.c:_cairo_isspace Unexecuted instantiation: cairo-contour.c:_cairo_isspace Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isspace Unexecuted instantiation: cairo-freelist.c:_cairo_isspace Unexecuted instantiation: cairo-hull.c:_cairo_isspace Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isspace Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isspace Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isspace Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isspace Unexecuted instantiation: cairo-wideint.c:_cairo_isspace Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isspace |
282 | | |
283 | | static inline int cairo_const |
284 | | _cairo_isdigit (int c) |
285 | 120 | { |
286 | 120 | return (c >= '0' && c <= '9'); |
287 | 120 | } Unexecuted instantiation: cairo-font-face.c:_cairo_isdigit Unexecuted instantiation: cairo-font-options.c:_cairo_isdigit Unexecuted instantiation: cairo-image-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-matrix.c:_cairo_isdigit Unexecuted instantiation: cairo-misc.c:_cairo_isdigit Unexecuted instantiation: cairo-mutex.c:_cairo_isdigit Unexecuted instantiation: cairo-path.c:_cairo_isdigit Unexecuted instantiation: cairo-pattern.c:_cairo_isdigit Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isdigit Unexecuted instantiation: cairo-recording-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-rectangle.c:_cairo_isdigit Unexecuted instantiation: cairo-scaled-font.c:_cairo_isdigit Unexecuted instantiation: cairo-spline.c:_cairo_isdigit Unexecuted instantiation: cairo-stroke-style.c:_cairo_isdigit Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isdigit Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isdigit Unexecuted instantiation: cairo-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-traps.c:_cairo_isdigit Unexecuted instantiation: cairo-unicode.c:_cairo_isdigit Unexecuted instantiation: cairo-version.c:_cairo_isdigit Unexecuted instantiation: cairo.c:_cairo_isdigit Unexecuted instantiation: cairo-ft-font.c:_cairo_isdigit Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isdigit Unexecuted instantiation: cairo-tag-stack.c:_cairo_isdigit Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-array.c:_cairo_isdigit Unexecuted instantiation: cairo-boxes.c:_cairo_isdigit Unexecuted instantiation: cairo-cache.c:_cairo_isdigit Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isdigit Unexecuted instantiation: cairo-clip.c:_cairo_isdigit Unexecuted instantiation: cairo-color.c:_cairo_isdigit Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isdigit Unexecuted instantiation: cairo-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-damage.c:_cairo_isdigit Unexecuted instantiation: cairo-debug.c:_cairo_isdigit Unexecuted instantiation: cairo-default-context.c:_cairo_isdigit Unexecuted instantiation: cairo-device.c:_cairo_isdigit Unexecuted instantiation: cairo-error.c:_cairo_isdigit Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isdigit Unexecuted instantiation: cairo-freed-pool.c:_cairo_isdigit Unexecuted instantiation: cairo-gstate.c:_cairo_isdigit Unexecuted instantiation: cairo-hash.c:_cairo_isdigit Unexecuted instantiation: cairo-image-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-image-info.c:_cairo_isdigit Unexecuted instantiation: cairo-image-source.c:_cairo_isdigit Unexecuted instantiation: cairo-line.c:_cairo_isdigit Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isdigit Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isdigit Unexecuted instantiation: cairo-no-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-observer.c:_cairo_isdigit cairo-output-stream.c:_cairo_isdigit Line | Count | Source | 285 | 120 | { | 286 | 120 | return (c >= '0' && c <= '9'); | 287 | 120 | } |
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-path-bounds.c:_cairo_isdigit Unexecuted instantiation: cairo-path-fill.c:_cairo_isdigit Unexecuted instantiation: cairo-path-fixed.c:_cairo_isdigit Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isdigit Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isdigit Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isdigit Unexecuted instantiation: cairo-path-stroke.c:_cairo_isdigit Unexecuted instantiation: cairo-pen.c:_cairo_isdigit Unexecuted instantiation: cairo-polygon.c:_cairo_isdigit Unexecuted instantiation: cairo-region.c:_cairo_isdigit Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-slope.c:_cairo_isdigit Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-spans.c:_cairo_isdigit Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isdigit Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isdigit Unexecuted instantiation: cairo-surface-offset.c:_cairo_isdigit Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isdigit Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isdigit Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isdigit Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isdigit Unexecuted instantiation: cairo-user-font.c:_cairo_isdigit Unexecuted instantiation: cairo-cff-subset.c:_cairo_isdigit Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isdigit Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isdigit Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isdigit Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isdigit Unexecuted instantiation: cairo-type1-subset.c:_cairo_isdigit Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isdigit Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isdigit Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isdigit Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isdigit Unexecuted instantiation: cairo-arc.c:_cairo_isdigit Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isdigit Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isdigit Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isdigit Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isdigit Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isdigit Unexecuted instantiation: cairo-clip-region.c:_cairo_isdigit Unexecuted instantiation: cairo-clip-surface.c:_cairo_isdigit Unexecuted instantiation: cairo-contour.c:_cairo_isdigit Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isdigit Unexecuted instantiation: cairo-freelist.c:_cairo_isdigit Unexecuted instantiation: cairo-hull.c:_cairo_isdigit Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isdigit Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isdigit Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isdigit Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isdigit Unexecuted instantiation: cairo-wideint.c:_cairo_isdigit Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isdigit |
288 | | |
289 | | static inline int cairo_const |
290 | | _cairo_isxdigit (int c) |
291 | 0 | { |
292 | 0 | return ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F')); |
293 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_isxdigit Unexecuted instantiation: cairo-font-options.c:_cairo_isxdigit Unexecuted instantiation: cairo-image-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-matrix.c:_cairo_isxdigit Unexecuted instantiation: cairo-misc.c:_cairo_isxdigit Unexecuted instantiation: cairo-mutex.c:_cairo_isxdigit Unexecuted instantiation: cairo-path.c:_cairo_isxdigit Unexecuted instantiation: cairo-pattern.c:_cairo_isxdigit Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isxdigit Unexecuted instantiation: cairo-recording-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-rectangle.c:_cairo_isxdigit Unexecuted instantiation: cairo-scaled-font.c:_cairo_isxdigit Unexecuted instantiation: cairo-spline.c:_cairo_isxdigit Unexecuted instantiation: cairo-stroke-style.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-traps.c:_cairo_isxdigit Unexecuted instantiation: cairo-unicode.c:_cairo_isxdigit Unexecuted instantiation: cairo-version.c:_cairo_isxdigit Unexecuted instantiation: cairo.c:_cairo_isxdigit Unexecuted instantiation: cairo-ft-font.c:_cairo_isxdigit Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isxdigit Unexecuted instantiation: cairo-tag-stack.c:_cairo_isxdigit Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-array.c:_cairo_isxdigit Unexecuted instantiation: cairo-boxes.c:_cairo_isxdigit Unexecuted instantiation: cairo-cache.c:_cairo_isxdigit Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isxdigit Unexecuted instantiation: cairo-clip.c:_cairo_isxdigit Unexecuted instantiation: cairo-color.c:_cairo_isxdigit Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isxdigit Unexecuted instantiation: cairo-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-damage.c:_cairo_isxdigit Unexecuted instantiation: cairo-debug.c:_cairo_isxdigit Unexecuted instantiation: cairo-default-context.c:_cairo_isxdigit Unexecuted instantiation: cairo-device.c:_cairo_isxdigit Unexecuted instantiation: cairo-error.c:_cairo_isxdigit Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isxdigit Unexecuted instantiation: cairo-freed-pool.c:_cairo_isxdigit Unexecuted instantiation: cairo-gstate.c:_cairo_isxdigit Unexecuted instantiation: cairo-hash.c:_cairo_isxdigit Unexecuted instantiation: cairo-image-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-image-info.c:_cairo_isxdigit Unexecuted instantiation: cairo-image-source.c:_cairo_isxdigit Unexecuted instantiation: cairo-line.c:_cairo_isxdigit Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isxdigit Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isxdigit Unexecuted instantiation: cairo-no-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-observer.c:_cairo_isxdigit Unexecuted instantiation: cairo-output-stream.c:_cairo_isxdigit Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-bounds.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-fill.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-fixed.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-stroke.c:_cairo_isxdigit Unexecuted instantiation: cairo-pen.c:_cairo_isxdigit Unexecuted instantiation: cairo-polygon.c:_cairo_isxdigit Unexecuted instantiation: cairo-region.c:_cairo_isxdigit Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-slope.c:_cairo_isxdigit Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-spans.c:_cairo_isxdigit Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface-offset.c:_cairo_isxdigit Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isxdigit Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isxdigit Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isxdigit Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isxdigit Unexecuted instantiation: cairo-user-font.c:_cairo_isxdigit Unexecuted instantiation: cairo-cff-subset.c:_cairo_isxdigit Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isxdigit Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isxdigit Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isxdigit Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isxdigit Unexecuted instantiation: cairo-type1-subset.c:_cairo_isxdigit Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isxdigit Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isxdigit Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isxdigit Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isxdigit Unexecuted instantiation: cairo-arc.c:_cairo_isxdigit Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isxdigit Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isxdigit Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isxdigit Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isxdigit Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isxdigit Unexecuted instantiation: cairo-clip-region.c:_cairo_isxdigit Unexecuted instantiation: cairo-clip-surface.c:_cairo_isxdigit Unexecuted instantiation: cairo-contour.c:_cairo_isxdigit Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isxdigit Unexecuted instantiation: cairo-freelist.c:_cairo_isxdigit Unexecuted instantiation: cairo-hull.c:_cairo_isxdigit Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isxdigit Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isxdigit Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isxdigit Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isxdigit Unexecuted instantiation: cairo-wideint.c:_cairo_isxdigit Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isxdigit |
294 | | |
295 | | static inline int cairo_const |
296 | | _cairo_isalpha (int c) |
297 | 0 | { |
298 | 0 | return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); |
299 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_isalpha Unexecuted instantiation: cairo-font-options.c:_cairo_isalpha Unexecuted instantiation: cairo-image-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-matrix.c:_cairo_isalpha Unexecuted instantiation: cairo-misc.c:_cairo_isalpha Unexecuted instantiation: cairo-mutex.c:_cairo_isalpha Unexecuted instantiation: cairo-path.c:_cairo_isalpha Unexecuted instantiation: cairo-pattern.c:_cairo_isalpha Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isalpha Unexecuted instantiation: cairo-recording-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-rectangle.c:_cairo_isalpha Unexecuted instantiation: cairo-scaled-font.c:_cairo_isalpha Unexecuted instantiation: cairo-spline.c:_cairo_isalpha Unexecuted instantiation: cairo-stroke-style.c:_cairo_isalpha Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isalpha Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isalpha Unexecuted instantiation: cairo-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-traps.c:_cairo_isalpha Unexecuted instantiation: cairo-unicode.c:_cairo_isalpha Unexecuted instantiation: cairo-version.c:_cairo_isalpha Unexecuted instantiation: cairo.c:_cairo_isalpha Unexecuted instantiation: cairo-ft-font.c:_cairo_isalpha Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isalpha Unexecuted instantiation: cairo-tag-stack.c:_cairo_isalpha Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-array.c:_cairo_isalpha Unexecuted instantiation: cairo-boxes.c:_cairo_isalpha Unexecuted instantiation: cairo-cache.c:_cairo_isalpha Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isalpha Unexecuted instantiation: cairo-clip.c:_cairo_isalpha Unexecuted instantiation: cairo-color.c:_cairo_isalpha Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isalpha Unexecuted instantiation: cairo-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-damage.c:_cairo_isalpha Unexecuted instantiation: cairo-debug.c:_cairo_isalpha Unexecuted instantiation: cairo-default-context.c:_cairo_isalpha Unexecuted instantiation: cairo-device.c:_cairo_isalpha Unexecuted instantiation: cairo-error.c:_cairo_isalpha Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isalpha Unexecuted instantiation: cairo-freed-pool.c:_cairo_isalpha Unexecuted instantiation: cairo-gstate.c:_cairo_isalpha Unexecuted instantiation: cairo-hash.c:_cairo_isalpha Unexecuted instantiation: cairo-image-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-image-info.c:_cairo_isalpha Unexecuted instantiation: cairo-image-source.c:_cairo_isalpha Unexecuted instantiation: cairo-line.c:_cairo_isalpha Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isalpha Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isalpha Unexecuted instantiation: cairo-no-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-observer.c:_cairo_isalpha Unexecuted instantiation: cairo-output-stream.c:_cairo_isalpha Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-path-bounds.c:_cairo_isalpha Unexecuted instantiation: cairo-path-fill.c:_cairo_isalpha Unexecuted instantiation: cairo-path-fixed.c:_cairo_isalpha Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isalpha Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isalpha Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isalpha Unexecuted instantiation: cairo-path-stroke.c:_cairo_isalpha Unexecuted instantiation: cairo-pen.c:_cairo_isalpha Unexecuted instantiation: cairo-polygon.c:_cairo_isalpha Unexecuted instantiation: cairo-region.c:_cairo_isalpha Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-slope.c:_cairo_isalpha Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-spans.c:_cairo_isalpha Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isalpha Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isalpha Unexecuted instantiation: cairo-surface-offset.c:_cairo_isalpha Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isalpha Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isalpha Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isalpha Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isalpha Unexecuted instantiation: cairo-user-font.c:_cairo_isalpha Unexecuted instantiation: cairo-cff-subset.c:_cairo_isalpha Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isalpha Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isalpha Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isalpha Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isalpha Unexecuted instantiation: cairo-type1-subset.c:_cairo_isalpha Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isalpha Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isalpha Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isalpha Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isalpha Unexecuted instantiation: cairo-arc.c:_cairo_isalpha Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isalpha Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isalpha Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isalpha Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isalpha Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isalpha Unexecuted instantiation: cairo-clip-region.c:_cairo_isalpha Unexecuted instantiation: cairo-clip-surface.c:_cairo_isalpha Unexecuted instantiation: cairo-contour.c:_cairo_isalpha Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isalpha Unexecuted instantiation: cairo-freelist.c:_cairo_isalpha Unexecuted instantiation: cairo-hull.c:_cairo_isalpha Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isalpha Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isalpha Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isalpha Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isalpha Unexecuted instantiation: cairo-wideint.c:_cairo_isalpha Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isalpha |
300 | | |
301 | | #include "cairo-types-private.h" |
302 | | #include "cairo-cache-private.h" |
303 | | #include "cairo-reference-count-private.h" |
304 | | #include "cairo-spans-private.h" |
305 | | #include "cairo-surface-private.h" |
306 | | |
307 | | cairo_private void |
308 | | _cairo_box_from_doubles (cairo_box_t *box, |
309 | | double *x1, double *y1, |
310 | | double *x2, double *y2); |
311 | | |
312 | | cairo_private void |
313 | | _cairo_box_to_doubles (const cairo_box_t *box, |
314 | | double *x1, double *y1, |
315 | | double *x2, double *y2); |
316 | | |
317 | | cairo_private void |
318 | | _cairo_box_from_rectangle (cairo_box_t *box, |
319 | | const cairo_rectangle_int_t *rectangle); |
320 | | |
321 | | cairo_private void |
322 | | _cairo_box_round_to_rectangle (const cairo_box_t *box, |
323 | | cairo_rectangle_int_t *rectangle); |
324 | | |
325 | | cairo_private void |
326 | | _cairo_box_add_curve_to (cairo_box_t *extents, |
327 | | const cairo_point_t *a, |
328 | | const cairo_point_t *b, |
329 | | const cairo_point_t *c, |
330 | | const cairo_point_t *d); |
331 | | |
332 | | cairo_private void |
333 | | _cairo_boxes_get_extents (const cairo_box_t *boxes, |
334 | | int num_boxes, |
335 | | cairo_box_t *extents); |
336 | | |
337 | | cairo_private extern const cairo_rectangle_int_t _cairo_empty_rectangle; |
338 | | cairo_private extern const cairo_rectangle_int_t _cairo_unbounded_rectangle; |
339 | | |
340 | | static inline void |
341 | | _cairo_unbounded_rectangle_init (cairo_rectangle_int_t *rect) |
342 | 7.97M | { |
343 | 7.97M | *rect = _cairo_unbounded_rectangle; |
344 | 7.97M | } Unexecuted instantiation: cairo-font-face.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-font-options.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-image-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-matrix.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-misc.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-mutex.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path.c:_cairo_unbounded_rectangle_init cairo-pattern.c:_cairo_unbounded_rectangle_init Line | Count | Source | 342 | 7.97M | { | 343 | 7.97M | *rect = _cairo_unbounded_rectangle; | 344 | 7.97M | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-recording-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-rectangle.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-scaled-font.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-spline.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-stroke-style.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-traps.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-unicode.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-version.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-ft-font.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-pdf-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-tag-stack.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-analysis-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-array.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-boxes.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-cache.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-clip-boxes.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-clip.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-color.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-damage.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-debug.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-default-context.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-device.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-error.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-font-face-twin.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-freed-pool.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-gstate.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-hash.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-image-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-image-info.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-image-source.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-line.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-mask-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-no-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-observer.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-output-stream.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-paginated-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-bounds.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-fill.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-fixed.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-in-fill.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-stroke.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-pen.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-polygon.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-region.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-slope.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-spans-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-spans.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-stroke-dash.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface-clipper.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface-offset.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-toy-font-face.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-traps-compositor.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-user-font.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-cff-subset.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-truetype-subset.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-type1-fallback.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-type1-subset.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-pdf-operators.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-pdf-shading.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-tag-attributes.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-deflate-stream.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-arc.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-clip-polygon.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-clip-region.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-clip-surface.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-contour.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-freelist.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-hull.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-wideint.c:_cairo_unbounded_rectangle_init Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_unbounded_rectangle_init |
345 | | |
346 | | cairo_private_no_warn cairo_bool_t |
347 | | _cairo_rectangle_intersect (cairo_rectangle_int_t *dst, |
348 | | const cairo_rectangle_int_t *src); |
349 | | |
350 | | static inline cairo_bool_t |
351 | | _cairo_rectangle_intersects (const cairo_rectangle_int_t *dst, |
352 | | const cairo_rectangle_int_t *src) |
353 | 0 | { |
354 | 0 | return !(src->x >= dst->x + dst->width || |
355 | 0 | src->x + src->width <= dst->x || |
356 | 0 | src->y >= dst->y + dst->height || |
357 | 0 | src->y + src->height <= dst->y); |
358 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-font-options.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-image-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-matrix.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-misc.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-mutex.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pattern.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-recording-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-rectangle.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-scaled-font.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-spline.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-stroke-style.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-traps.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-unicode.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-version.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-ft-font.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pdf-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-tag-stack.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-analysis-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-array.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-boxes.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-cache.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-clip-boxes.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-clip.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-color.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-damage.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-debug.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-default-context.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-device.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-error.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-font-face-twin.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-freed-pool.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-gstate.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-hash.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-image-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-image-info.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-image-source.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-line.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-mask-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-no-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-observer.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-output-stream.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-paginated-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-bounds.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-fill.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-fixed.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-in-fill.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-stroke.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pen.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-polygon.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-region.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-slope.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-spans-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-spans.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-stroke-dash.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface-clipper.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface-offset.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-toy-font-face.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-traps-compositor.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-user-font.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-cff-subset.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-truetype-subset.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-type1-fallback.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-type1-subset.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pdf-operators.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-pdf-shading.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-tag-attributes.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-deflate-stream.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-arc.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-clip-polygon.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-clip-region.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-clip-surface.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-contour.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-freelist.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-hull.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-wideint.c:_cairo_rectangle_intersects Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_rectangle_intersects |
359 | | |
360 | | static inline cairo_bool_t |
361 | | _cairo_rectangle_contains_rectangle (const cairo_rectangle_int_t *a, |
362 | | const cairo_rectangle_int_t *b) |
363 | 603k | { |
364 | 603k | return (a->x <= b->x && |
365 | 603k | a->x + a->width >= b->x + b->width && |
366 | 603k | a->y <= b->y && |
367 | 603k | a->y + a->height >= b->y + b->height); |
368 | 603k | } Unexecuted instantiation: cairo-font-face.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-font-options.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-image-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-matrix.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-misc.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-mutex.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pattern.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-recording-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-rectangle.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-scaled-font.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-spline.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-stroke-style.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-traps.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-unicode.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-version.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-ft-font.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pdf-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-tag-stack.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-analysis-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-array.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-boxes.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-cache.c:_cairo_rectangle_contains_rectangle cairo-clip-boxes.c:_cairo_rectangle_contains_rectangle Line | Count | Source | 363 | 563k | { | 364 | 563k | return (a->x <= b->x && | 365 | 563k | a->x + a->width >= b->x + b->width && | 366 | 563k | a->y <= b->y && | 367 | 563k | a->y + a->height >= b->y + b->height); | 368 | 563k | } |
Unexecuted instantiation: cairo-clip.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-color.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-damage.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-debug.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-default-context.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-device.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-error.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-font-face-twin.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-freed-pool.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-gstate.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-hash.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-image-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-image-info.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-image-source.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-line.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-mask-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-no-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-observer.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-output-stream.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-paginated-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-bounds.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-fill.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-fixed.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-in-fill.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-stroke.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pen.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-polygon.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-region.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-slope.c:_cairo_rectangle_contains_rectangle cairo-spans-compositor.c:_cairo_rectangle_contains_rectangle Line | Count | Source | 363 | 40.5k | { | 364 | 40.5k | return (a->x <= b->x && | 365 | 40.5k | a->x + a->width >= b->x + b->width && | 366 | 40.5k | a->y <= b->y && | 367 | 40.5k | a->y + a->height >= b->y + b->height); | 368 | 40.5k | } |
Unexecuted instantiation: cairo-spans.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-stroke-dash.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface-clipper.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface-offset.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-toy-font-face.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-traps-compositor.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-user-font.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-cff-subset.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-truetype-subset.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-type1-fallback.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-type1-subset.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pdf-operators.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-pdf-shading.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-tag-attributes.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-deflate-stream.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-arc.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-clip-polygon.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-clip-region.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-clip-surface.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-contour.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-freelist.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-hull.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-wideint.c:_cairo_rectangle_contains_rectangle Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_rectangle_contains_rectangle |
369 | | |
370 | | cairo_private void |
371 | | _cairo_rectangle_int_from_double (cairo_rectangle_int_t *recti, |
372 | | const cairo_rectangle_t *rectf); |
373 | | |
374 | | /* Extends the dst rectangle to also contain src. |
375 | | * If one of the rectangles is empty, the result is undefined |
376 | | */ |
377 | | cairo_private void |
378 | | _cairo_rectangle_union (cairo_rectangle_int_t *dst, |
379 | | const cairo_rectangle_int_t *src); |
380 | | |
381 | | cairo_private cairo_bool_t |
382 | | _cairo_box_intersects_line_segment (const cairo_box_t *box, |
383 | | cairo_line_t *line) cairo_pure; |
384 | | |
385 | | cairo_private cairo_bool_t |
386 | | _cairo_spline_intersects (const cairo_point_t *a, |
387 | | const cairo_point_t *b, |
388 | | const cairo_point_t *c, |
389 | | const cairo_point_t *d, |
390 | | const cairo_box_t *box) cairo_pure; |
391 | | |
392 | | typedef struct { |
393 | | const cairo_user_data_key_t *key; |
394 | | void *user_data; |
395 | | cairo_destroy_func_t destroy; |
396 | | } cairo_user_data_slot_t; |
397 | | |
398 | | cairo_private void |
399 | | _cairo_user_data_array_init (cairo_user_data_array_t *array); |
400 | | |
401 | | cairo_private void |
402 | | _cairo_user_data_array_fini (cairo_user_data_array_t *array); |
403 | | |
404 | | cairo_private void * |
405 | | _cairo_user_data_array_get_data (cairo_user_data_array_t *array, |
406 | | const cairo_user_data_key_t *key); |
407 | | |
408 | | cairo_private cairo_status_t |
409 | | _cairo_user_data_array_set_data (cairo_user_data_array_t *array, |
410 | | const cairo_user_data_key_t *key, |
411 | | void *user_data, |
412 | | cairo_destroy_func_t destroy); |
413 | | |
414 | | cairo_private cairo_status_t |
415 | | _cairo_user_data_array_copy (cairo_user_data_array_t *dst, |
416 | | const cairo_user_data_array_t *src); |
417 | | |
418 | | cairo_private void |
419 | | _cairo_user_data_array_foreach (cairo_user_data_array_t *array, |
420 | | void (*func) (const void *key, |
421 | | void *elt, |
422 | | void *closure), |
423 | | void *closure); |
424 | | |
425 | 807 | #define _CAIRO_HASH_INIT_VALUE 5381 |
426 | | |
427 | | cairo_private uintptr_t |
428 | | _cairo_hash_string (const char *c); |
429 | | |
430 | | cairo_private uintptr_t |
431 | | _cairo_hash_bytes (uintptr_t hash, |
432 | | const void *bytes, |
433 | | unsigned int length); |
434 | | |
435 | | /* We use bits 24-27 to store phases for subpixel positions */ |
436 | 2.32M | #define _cairo_scaled_glyph_index(g) ((g)->hash_entry.hash & 0xffffff) |
437 | 61.8k | #define _cairo_scaled_glyph_xphase(g) (int)(((g)->hash_entry.hash >> 24) & 3) |
438 | 61.8k | #define _cairo_scaled_glyph_yphase(g) (int)(((g)->hash_entry.hash >> 26) & 3) |
439 | 36.0k | #define _cairo_scaled_glyph_set_index(g, i) ((g)->hash_entry.hash = (i)) |
440 | | |
441 | | #include "cairo-scaled-font-private.h" |
442 | | |
443 | | struct _cairo_font_face { |
444 | | /* hash_entry must be first */ |
445 | | cairo_hash_entry_t hash_entry; |
446 | | cairo_status_t status; |
447 | | cairo_reference_count_t ref_count; |
448 | | cairo_user_data_array_t user_data; |
449 | | const cairo_font_face_backend_t *backend; |
450 | | }; |
451 | | |
452 | | cairo_private void |
453 | | _cairo_default_context_reset_static_data (void); |
454 | | |
455 | | cairo_private void |
456 | | _cairo_toy_font_face_reset_static_data (void); |
457 | | |
458 | | cairo_private void |
459 | | _cairo_ft_font_reset_static_data (void); |
460 | | |
461 | | cairo_private void |
462 | | _cairo_win32_font_reset_static_data (void); |
463 | | |
464 | | /* the font backend interface */ |
465 | | |
466 | | struct _cairo_unscaled_font_backend { |
467 | | cairo_bool_t (*destroy) (void *unscaled_font); |
468 | | }; |
469 | | |
470 | | /* #cairo_toy_font_face_t - simple family/slant/weight font faces used for |
471 | | * the built-in font API |
472 | | */ |
473 | | |
474 | | typedef struct _cairo_toy_font_face { |
475 | | cairo_font_face_t base; |
476 | | const char *family; |
477 | | cairo_bool_t owns_family; |
478 | | cairo_font_slant_t slant; |
479 | | cairo_font_weight_t weight; |
480 | | |
481 | | cairo_font_face_t *impl_face; /* The non-toy font face this actually uses */ |
482 | | } cairo_toy_font_face_t; |
483 | | |
484 | | typedef enum _cairo_scaled_glyph_info { |
485 | | CAIRO_SCALED_GLYPH_INFO_METRICS = (1 << 0), |
486 | | CAIRO_SCALED_GLYPH_INFO_SURFACE = (1 << 1), |
487 | | CAIRO_SCALED_GLYPH_INFO_PATH = (1 << 2), |
488 | | CAIRO_SCALED_GLYPH_INFO_RECORDING_SURFACE = (1 << 3), |
489 | | CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE = (1 << 4) |
490 | | } cairo_scaled_glyph_info_t; |
491 | | |
492 | | typedef struct _cairo_scaled_font_subset { |
493 | | cairo_scaled_font_t *scaled_font; |
494 | | unsigned int font_id; |
495 | | unsigned int subset_id; |
496 | | |
497 | | /* Index of glyphs array is subset_glyph_index. |
498 | | * Value of glyphs array is scaled_font_glyph_index. |
499 | | */ |
500 | | unsigned long *glyphs; |
501 | | char **utf8; |
502 | | char **glyph_names; |
503 | | int *to_latin_char; |
504 | | unsigned long *latin_to_subset_glyph_index; |
505 | | unsigned int num_glyphs; |
506 | | cairo_bool_t is_composite; |
507 | | cairo_bool_t is_scaled; |
508 | | cairo_bool_t is_latin; |
509 | | } cairo_scaled_font_subset_t; |
510 | | |
511 | | struct _cairo_scaled_font_backend { |
512 | | cairo_font_type_t type; |
513 | | |
514 | | void |
515 | | (*fini) (void *scaled_font); |
516 | | |
517 | | /* |
518 | | * Get the requested glyph info. |
519 | | * @scaled_font: a #cairo_scaled_font_t |
520 | | * @scaled_glyph: a #cairo_scaled_glyph_t the glyph |
521 | | * @info: a #cairo_scaled_glyph_info_t which information to retreive |
522 | | * %CAIRO_SCALED_GLYPH_INFO_METRICS - glyph metrics and bounding box |
523 | | * %CAIRO_SCALED_GLYPH_INFO_SURFACE - surface holding glyph image |
524 | | * %CAIRO_SCALED_GLYPH_INFO_PATH - path holding glyph outline in device space |
525 | | * %CAIRO_SCALED_GLYPH_INFO_RECORDING_SURFACE - surface holding recording of glyph |
526 | | * %CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE - surface holding color glyph image |
527 | | * @foreground_color - foreground color to use when rendering color fonts. Use NULL |
528 | | * if not requesting CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE or foreground color is unknown. |
529 | | */ |
530 | | cairo_warn cairo_int_status_t |
531 | | (*scaled_glyph_init) (void *scaled_font, |
532 | | cairo_scaled_glyph_t *scaled_glyph, |
533 | | cairo_scaled_glyph_info_t info, |
534 | | const cairo_color_t *foreground_color); |
535 | | |
536 | | /* A backend only needs to implement this or ucs4_to_index(), not |
537 | | * both. This allows the backend to do something more sophisticated |
538 | | * then just converting characters one by one. |
539 | | */ |
540 | | cairo_warn cairo_int_status_t |
541 | | (*text_to_glyphs) (void *scaled_font, |
542 | | double x, |
543 | | double y, |
544 | | const char *utf8, |
545 | | int utf8_len, |
546 | | cairo_glyph_t **glyphs, |
547 | | int *num_glyphs, |
548 | | cairo_text_cluster_t **clusters, |
549 | | int *num_clusters, |
550 | | cairo_text_cluster_flags_t *cluster_flags); |
551 | | |
552 | | unsigned long |
553 | | (*ucs4_to_index) (void *scaled_font, |
554 | | uint32_t ucs4); |
555 | | |
556 | | /* Read data from a sfnt font table. |
557 | | * @scaled_font: font |
558 | | * @tag: 4 byte table name specifying the table to read. |
559 | | * @offset: offset into the table |
560 | | * @buffer: buffer to write data into. Caller must ensure there is sufficient space. |
561 | | * If NULL, return the size of the table in @length. |
562 | | * @length: If @buffer is NULL, the size of the table will be returned in @length. |
563 | | * If @buffer is not null, @length specifies the number of bytes to read. |
564 | | * |
565 | | * If less than @length bytes are available to read this function |
566 | | * returns CAIRO_INT_STATUS_UNSUPPORTED. Note that requesting more |
567 | | * bytes than are available in the table may continue reading data |
568 | | * from the following table and return success. If this is |
569 | | * undesirable the caller should first query the table size. If an |
570 | | * error occurs the output value of @length is undefined. |
571 | | * |
572 | | * Returns CAIRO_INT_STATUS_UNSUPPORTED if not a sfnt style font or table not found. |
573 | | */ |
574 | | cairo_warn cairo_int_status_t |
575 | | (*load_truetype_table)(void *scaled_font, |
576 | | unsigned long tag, |
577 | | long offset, |
578 | | unsigned char *buffer, |
579 | | unsigned long *length); |
580 | | |
581 | | /* ucs4 is set to -1 if the unicode character could not be found |
582 | | * for the glyph */ |
583 | | cairo_warn cairo_int_status_t |
584 | | (*index_to_ucs4)(void *scaled_font, |
585 | | unsigned long index, |
586 | | uint32_t *ucs4); |
587 | | |
588 | | /* Determine if this scaled font differs from the outlines in the font tables. |
589 | | * eg synthesized bold/italic or a non default variant of a variable font. |
590 | | */ |
591 | | cairo_warn cairo_int_status_t |
592 | | (*is_synthetic)(void *scaled_font, |
593 | | cairo_bool_t *is_synthetic); |
594 | | |
595 | | /* For type 1 fonts, return the glyph name for a given glyph index. |
596 | | * A glyph index and list of glyph names in the Type 1 fonts is provided. |
597 | | * The function returns the index of the glyph in the list of glyph names. |
598 | | * @scaled_font: font |
599 | | * @glyph_names: the names of each glyph in the Type 1 font in the |
600 | | * order they appear in the CharStrings array |
601 | | * @num_glyph_names: the number of names in the glyph_names array |
602 | | * @glyph_index: the given glyph index |
603 | | * @glyph_array_index: (index into glyph_names) the glyph name corresponding |
604 | | * to the glyph_index |
605 | | */ |
606 | | |
607 | | cairo_warn cairo_int_status_t |
608 | | (*index_to_glyph_name)(void *scaled_font, |
609 | | char **glyph_names, |
610 | | int num_glyph_names, |
611 | | unsigned long glyph_index, |
612 | | unsigned long *glyph_array_index); |
613 | | |
614 | | /* Read data from a PostScript font. |
615 | | * @scaled_font: font |
616 | | * @offset: offset into the table |
617 | | * @buffer: buffer to write data into. Caller must ensure there is sufficient space. |
618 | | * If NULL, return the size of the table in @length. |
619 | | * @length: If @buffer is NULL, the size of the table will be returned in @length. |
620 | | * If @buffer is not null, @length specifies the number of bytes to read. |
621 | | * |
622 | | * If less than @length bytes are available to read this function |
623 | | * returns CAIRO_INT_STATUS_UNSUPPORTED. If an error occurs the |
624 | | * output value of @length is undefined. |
625 | | * |
626 | | * Returns CAIRO_INT_STATUS_UNSUPPORTED if not a Type 1 font. |
627 | | */ |
628 | | cairo_warn cairo_int_status_t |
629 | | (*load_type1_data) (void *scaled_font, |
630 | | long offset, |
631 | | unsigned char *buffer, |
632 | | unsigned long *length); |
633 | | |
634 | | cairo_bool_t |
635 | | (*has_color_glyphs) (void *scaled_font); |
636 | | }; |
637 | | |
638 | | struct _cairo_font_face_backend { |
639 | | cairo_font_type_t type; |
640 | | |
641 | | cairo_warn cairo_status_t |
642 | | (*create_for_toy) (cairo_toy_font_face_t *toy_face, |
643 | | cairo_font_face_t **font_face); |
644 | | |
645 | | /* The destroy() function is allowed to resurrect the font face |
646 | | * by re-referencing. This is needed for the FreeType backend. |
647 | | */ |
648 | | cairo_bool_t |
649 | | (*destroy) (void *font_face); |
650 | | |
651 | | cairo_warn cairo_status_t |
652 | | (*scaled_font_create) (void *font_face, |
653 | | const cairo_matrix_t *font_matrix, |
654 | | const cairo_matrix_t *ctm, |
655 | | const cairo_font_options_t *options, |
656 | | cairo_scaled_font_t **scaled_font); |
657 | | |
658 | | cairo_font_face_t * |
659 | | (*get_implementation) (void *font_face, |
660 | | const cairo_matrix_t *font_matrix, |
661 | | const cairo_matrix_t *ctm, |
662 | | const cairo_font_options_t *options); |
663 | | }; |
664 | | |
665 | | extern const cairo_private struct _cairo_font_face_backend _cairo_user_font_face_backend; |
666 | | |
667 | | /* concrete font backends */ |
668 | | #if CAIRO_HAS_FT_FONT |
669 | | |
670 | | extern const cairo_private struct _cairo_font_face_backend _cairo_ft_font_face_backend; |
671 | | |
672 | | #endif |
673 | | |
674 | | #if CAIRO_HAS_WIN32_FONT |
675 | | |
676 | | extern const cairo_private struct _cairo_font_face_backend _cairo_win32_font_face_backend; |
677 | | |
678 | | #endif |
679 | | |
680 | | #if CAIRO_HAS_DWRITE_FONT |
681 | | |
682 | | extern const cairo_private struct _cairo_font_face_backend _cairo_dwrite_font_face_backend; |
683 | | |
684 | | #endif |
685 | | |
686 | | #if CAIRO_HAS_QUARTZ_FONT |
687 | | |
688 | | extern const cairo_private struct _cairo_font_face_backend _cairo_quartz_font_face_backend; |
689 | | |
690 | | #endif |
691 | | |
692 | 543k | #define CAIRO_EXTEND_SURFACE_DEFAULT CAIRO_EXTEND_NONE |
693 | 2.91M | #define CAIRO_EXTEND_GRADIENT_DEFAULT CAIRO_EXTEND_PAD |
694 | 3.45M | #define CAIRO_FILTER_DEFAULT CAIRO_FILTER_GOOD |
695 | | |
696 | | extern const cairo_private cairo_solid_pattern_t _cairo_pattern_clear; |
697 | | extern const cairo_private cairo_solid_pattern_t _cairo_pattern_black; |
698 | | extern const cairo_private cairo_solid_pattern_t _cairo_pattern_white; |
699 | | |
700 | | struct _cairo_surface_attributes { |
701 | | cairo_matrix_t matrix; |
702 | | cairo_extend_t extend; |
703 | | cairo_filter_t filter; |
704 | | cairo_bool_t has_component_alpha; |
705 | | int x_offset; |
706 | | int y_offset; |
707 | | void *extra; |
708 | | }; |
709 | | |
710 | 0 | #define CAIRO_FONT_SLANT_DEFAULT CAIRO_FONT_SLANT_NORMAL |
711 | 0 | #define CAIRO_FONT_WEIGHT_DEFAULT CAIRO_FONT_WEIGHT_NORMAL |
712 | | |
713 | | #define CAIRO_WIN32_FONT_FAMILY_DEFAULT "Arial" |
714 | | #define CAIRO_DWRITE_FONT_FAMILY_DEFAULT "Arial" |
715 | | #define CAIRO_QUARTZ_FONT_FAMILY_DEFAULT "Helvetica" |
716 | 0 | #define CAIRO_FT_FONT_FAMILY_DEFAULT "" |
717 | 0 | #define CAIRO_USER_FONT_FAMILY_DEFAULT "@cairo:" |
718 | | |
719 | | #if CAIRO_HAS_DWRITE_FONT |
720 | | |
721 | | #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_DWRITE_FONT_FAMILY_DEFAULT |
722 | | #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_dwrite_font_face_backend |
723 | | |
724 | | #elif CAIRO_HAS_WIN32_FONT |
725 | | |
726 | | #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_WIN32_FONT_FAMILY_DEFAULT |
727 | | #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_win32_font_face_backend |
728 | | |
729 | | #elif CAIRO_HAS_QUARTZ_FONT |
730 | | |
731 | | #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_QUARTZ_FONT_FAMILY_DEFAULT |
732 | | #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_quartz_font_face_backend |
733 | | |
734 | | #elif CAIRO_HAS_FT_FONT |
735 | | |
736 | 0 | #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_FT_FONT_FAMILY_DEFAULT |
737 | 0 | #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_ft_font_face_backend |
738 | | |
739 | | #else |
740 | | |
741 | | #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_FT_FONT_FAMILY_DEFAULT |
742 | | #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_user_font_face_backend |
743 | | |
744 | | #endif |
745 | | |
746 | 8.13M | #define CAIRO_GSTATE_OPERATOR_DEFAULT CAIRO_OPERATOR_OVER |
747 | 8.13M | #define CAIRO_GSTATE_TOLERANCE_DEFAULT 0.1 |
748 | 8.13M | #define CAIRO_GSTATE_FILL_RULE_DEFAULT CAIRO_FILL_RULE_WINDING |
749 | 8.13M | #define CAIRO_GSTATE_LINE_WIDTH_DEFAULT 2.0 |
750 | 8.13M | #define CAIRO_GSTATE_LINE_CAP_DEFAULT CAIRO_LINE_CAP_BUTT |
751 | 8.13M | #define CAIRO_GSTATE_LINE_JOIN_DEFAULT CAIRO_LINE_JOIN_MITER |
752 | 8.13M | #define CAIRO_GSTATE_MITER_LIMIT_DEFAULT 10.0 |
753 | 16.2M | #define CAIRO_GSTATE_DEFAULT_FONT_SIZE 10.0 |
754 | | |
755 | 4.83M | #define CAIRO_SURFACE_RESOLUTION_DEFAULT 72.0 |
756 | 4.83M | #define CAIRO_SURFACE_FALLBACK_RESOLUTION_DEFAULT 300.0 |
757 | | |
758 | | typedef struct _cairo_stroke_face { |
759 | | cairo_point_t ccw; |
760 | | cairo_point_t point; |
761 | | cairo_point_t cw; |
762 | | cairo_slope_t dev_vector; |
763 | | cairo_point_double_t dev_slope; |
764 | | cairo_point_double_t usr_vector; |
765 | | double length; |
766 | | } cairo_stroke_face_t; |
767 | | |
768 | | /* cairo.c */ |
769 | | |
770 | | static inline double cairo_const |
771 | | _cairo_restrict_value (double value, double min, double max) |
772 | 41.9M | { |
773 | 41.9M | if (value < min) |
774 | 0 | return min; |
775 | 41.9M | else if (value > max) |
776 | 1.53k | return max; |
777 | 41.9M | else |
778 | 41.9M | return value; |
779 | 41.9M | } Unexecuted instantiation: cairo-font-face.c:_cairo_restrict_value Unexecuted instantiation: cairo-font-options.c:_cairo_restrict_value Unexecuted instantiation: cairo-image-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-matrix.c:_cairo_restrict_value Unexecuted instantiation: cairo-misc.c:_cairo_restrict_value Unexecuted instantiation: cairo-mutex.c:_cairo_restrict_value Unexecuted instantiation: cairo-path.c:_cairo_restrict_value cairo-pattern.c:_cairo_restrict_value Line | Count | Source | 772 | 11.6M | { | 773 | 11.6M | if (value < min) | 774 | 0 | return min; | 775 | 11.6M | else if (value > max) | 776 | 1.53k | return max; | 777 | 11.6M | else | 778 | 11.6M | return value; | 779 | 11.6M | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_restrict_value Unexecuted instantiation: cairo-recording-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-rectangle.c:_cairo_restrict_value Unexecuted instantiation: cairo-scaled-font.c:_cairo_restrict_value Unexecuted instantiation: cairo-spline.c:_cairo_restrict_value Unexecuted instantiation: cairo-stroke-style.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-traps.c:_cairo_restrict_value Unexecuted instantiation: cairo-unicode.c:_cairo_restrict_value Unexecuted instantiation: cairo-version.c:_cairo_restrict_value Unexecuted instantiation: cairo.c:_cairo_restrict_value Unexecuted instantiation: cairo-ft-font.c:_cairo_restrict_value Unexecuted instantiation: cairo-pdf-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_restrict_value Unexecuted instantiation: cairo-tag-stack.c:_cairo_restrict_value Unexecuted instantiation: cairo-analysis-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-array.c:_cairo_restrict_value Unexecuted instantiation: cairo-boxes.c:_cairo_restrict_value Unexecuted instantiation: cairo-cache.c:_cairo_restrict_value Unexecuted instantiation: cairo-clip-boxes.c:_cairo_restrict_value Unexecuted instantiation: cairo-clip.c:_cairo_restrict_value Unexecuted instantiation: cairo-color.c:_cairo_restrict_value Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_restrict_value Unexecuted instantiation: cairo-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-damage.c:_cairo_restrict_value Unexecuted instantiation: cairo-debug.c:_cairo_restrict_value cairo-default-context.c:_cairo_restrict_value Line | Count | Source | 772 | 30.3M | { | 773 | 30.3M | if (value < min) | 774 | 0 | return min; | 775 | 30.3M | else if (value > max) | 776 | 0 | return max; | 777 | 30.3M | else | 778 | 30.3M | return value; | 779 | 30.3M | } |
Unexecuted instantiation: cairo-device.c:_cairo_restrict_value Unexecuted instantiation: cairo-error.c:_cairo_restrict_value Unexecuted instantiation: cairo-font-face-twin.c:_cairo_restrict_value Unexecuted instantiation: cairo-freed-pool.c:_cairo_restrict_value Unexecuted instantiation: cairo-gstate.c:_cairo_restrict_value Unexecuted instantiation: cairo-hash.c:_cairo_restrict_value Unexecuted instantiation: cairo-image-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-image-info.c:_cairo_restrict_value Unexecuted instantiation: cairo-image-source.c:_cairo_restrict_value Unexecuted instantiation: cairo-line.c:_cairo_restrict_value Unexecuted instantiation: cairo-mask-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_restrict_value Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_restrict_value Unexecuted instantiation: cairo-no-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-observer.c:_cairo_restrict_value Unexecuted instantiation: cairo-output-stream.c:_cairo_restrict_value Unexecuted instantiation: cairo-paginated-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-bounds.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-fill.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-fixed.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-in-fill.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-stroke.c:_cairo_restrict_value Unexecuted instantiation: cairo-pen.c:_cairo_restrict_value Unexecuted instantiation: cairo-polygon.c:_cairo_restrict_value Unexecuted instantiation: cairo-region.c:_cairo_restrict_value Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-slope.c:_cairo_restrict_value Unexecuted instantiation: cairo-spans-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-spans.c:_cairo_restrict_value Unexecuted instantiation: cairo-stroke-dash.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface-clipper.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface-offset.c:_cairo_restrict_value Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_restrict_value Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_restrict_value Unexecuted instantiation: cairo-toy-font-face.c:_cairo_restrict_value Unexecuted instantiation: cairo-traps-compositor.c:_cairo_restrict_value Unexecuted instantiation: cairo-user-font.c:_cairo_restrict_value Unexecuted instantiation: cairo-cff-subset.c:_cairo_restrict_value Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_restrict_value Unexecuted instantiation: cairo-truetype-subset.c:_cairo_restrict_value Unexecuted instantiation: cairo-type1-fallback.c:_cairo_restrict_value Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_restrict_value Unexecuted instantiation: cairo-type1-subset.c:_cairo_restrict_value Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-pdf-operators.c:_cairo_restrict_value Unexecuted instantiation: cairo-pdf-shading.c:_cairo_restrict_value Unexecuted instantiation: cairo-tag-attributes.c:_cairo_restrict_value Unexecuted instantiation: cairo-deflate-stream.c:_cairo_restrict_value Unexecuted instantiation: cairo-arc.c:_cairo_restrict_value Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_restrict_value Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_restrict_value Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_restrict_value Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_restrict_value Unexecuted instantiation: cairo-clip-polygon.c:_cairo_restrict_value Unexecuted instantiation: cairo-clip-region.c:_cairo_restrict_value Unexecuted instantiation: cairo-clip-surface.c:_cairo_restrict_value Unexecuted instantiation: cairo-contour.c:_cairo_restrict_value Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_restrict_value Unexecuted instantiation: cairo-freelist.c:_cairo_restrict_value Unexecuted instantiation: cairo-hull.c:_cairo_restrict_value Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_restrict_value Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_restrict_value Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_restrict_value Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_restrict_value Unexecuted instantiation: cairo-wideint.c:_cairo_restrict_value Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_restrict_value |
780 | | |
781 | | /* C99 round() rounds to the nearest integral value with halfway cases rounded |
782 | | * away from 0. _cairo_round rounds halfway cases toward positive infinity. |
783 | | * This matches the rounding behaviour of _cairo_lround. */ |
784 | | static inline double cairo_const |
785 | | _cairo_round (double r) |
786 | 3.76M | { |
787 | 3.76M | return floor (r + .5); |
788 | 3.76M | } Unexecuted instantiation: cairo-font-face.c:_cairo_round Unexecuted instantiation: cairo-font-options.c:_cairo_round Unexecuted instantiation: cairo-image-surface.c:_cairo_round cairo-matrix.c:_cairo_round Line | Count | Source | 786 | 1.01M | { | 787 | 1.01M | return floor (r + .5); | 788 | 1.01M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_round Unexecuted instantiation: cairo-mutex.c:_cairo_round Unexecuted instantiation: cairo-path.c:_cairo_round cairo-pattern.c:_cairo_round Line | Count | Source | 786 | 2.09M | { | 787 | 2.09M | return floor (r + .5); | 788 | 2.09M | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_round Unexecuted instantiation: cairo-recording-surface.c:_cairo_round Unexecuted instantiation: cairo-rectangle.c:_cairo_round cairo-scaled-font.c:_cairo_round Line | Count | Source | 786 | 658k | { | 787 | 658k | return floor (r + .5); | 788 | 658k | } |
Unexecuted instantiation: cairo-spline.c:_cairo_round Unexecuted instantiation: cairo-stroke-style.c:_cairo_round Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_round Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_round Unexecuted instantiation: cairo-surface.c:_cairo_round Unexecuted instantiation: cairo-traps.c:_cairo_round Unexecuted instantiation: cairo-unicode.c:_cairo_round Unexecuted instantiation: cairo-version.c:_cairo_round Unexecuted instantiation: cairo.c:_cairo_round Unexecuted instantiation: cairo-ft-font.c:_cairo_round Unexecuted instantiation: cairo-pdf-surface.c:_cairo_round Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_round Unexecuted instantiation: cairo-tag-stack.c:_cairo_round Unexecuted instantiation: cairo-analysis-surface.c:_cairo_round Unexecuted instantiation: cairo-array.c:_cairo_round Unexecuted instantiation: cairo-boxes.c:_cairo_round Unexecuted instantiation: cairo-cache.c:_cairo_round Unexecuted instantiation: cairo-clip-boxes.c:_cairo_round Unexecuted instantiation: cairo-clip.c:_cairo_round Unexecuted instantiation: cairo-color.c:_cairo_round Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_round Unexecuted instantiation: cairo-compositor.c:_cairo_round Unexecuted instantiation: cairo-damage.c:_cairo_round Unexecuted instantiation: cairo-debug.c:_cairo_round Unexecuted instantiation: cairo-default-context.c:_cairo_round Unexecuted instantiation: cairo-device.c:_cairo_round Unexecuted instantiation: cairo-error.c:_cairo_round Unexecuted instantiation: cairo-font-face-twin.c:_cairo_round Unexecuted instantiation: cairo-freed-pool.c:_cairo_round Unexecuted instantiation: cairo-gstate.c:_cairo_round Unexecuted instantiation: cairo-hash.c:_cairo_round Unexecuted instantiation: cairo-image-compositor.c:_cairo_round Unexecuted instantiation: cairo-image-info.c:_cairo_round Unexecuted instantiation: cairo-image-source.c:_cairo_round Unexecuted instantiation: cairo-line.c:_cairo_round Unexecuted instantiation: cairo-mask-compositor.c:_cairo_round Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_round Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_round Unexecuted instantiation: cairo-no-compositor.c:_cairo_round Unexecuted instantiation: cairo-observer.c:_cairo_round Unexecuted instantiation: cairo-output-stream.c:_cairo_round Unexecuted instantiation: cairo-paginated-surface.c:_cairo_round Unexecuted instantiation: cairo-path-bounds.c:_cairo_round Unexecuted instantiation: cairo-path-fill.c:_cairo_round Unexecuted instantiation: cairo-path-fixed.c:_cairo_round Unexecuted instantiation: cairo-path-in-fill.c:_cairo_round Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_round Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_round Unexecuted instantiation: cairo-path-stroke.c:_cairo_round Unexecuted instantiation: cairo-pen.c:_cairo_round Unexecuted instantiation: cairo-polygon.c:_cairo_round Unexecuted instantiation: cairo-region.c:_cairo_round Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_round Unexecuted instantiation: cairo-slope.c:_cairo_round Unexecuted instantiation: cairo-spans-compositor.c:_cairo_round Unexecuted instantiation: cairo-spans.c:_cairo_round Unexecuted instantiation: cairo-stroke-dash.c:_cairo_round Unexecuted instantiation: cairo-surface-clipper.c:_cairo_round Unexecuted instantiation: cairo-surface-offset.c:_cairo_round Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_round Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_round Unexecuted instantiation: cairo-toy-font-face.c:_cairo_round Unexecuted instantiation: cairo-traps-compositor.c:_cairo_round Unexecuted instantiation: cairo-user-font.c:_cairo_round Unexecuted instantiation: cairo-cff-subset.c:_cairo_round Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_round Unexecuted instantiation: cairo-truetype-subset.c:_cairo_round Unexecuted instantiation: cairo-type1-fallback.c:_cairo_round Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_round Unexecuted instantiation: cairo-type1-subset.c:_cairo_round Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_round Unexecuted instantiation: cairo-pdf-operators.c:_cairo_round Unexecuted instantiation: cairo-pdf-shading.c:_cairo_round Unexecuted instantiation: cairo-tag-attributes.c:_cairo_round Unexecuted instantiation: cairo-deflate-stream.c:_cairo_round Unexecuted instantiation: cairo-arc.c:_cairo_round Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_round Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_round Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_round Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_round Unexecuted instantiation: cairo-clip-polygon.c:_cairo_round Unexecuted instantiation: cairo-clip-region.c:_cairo_round Unexecuted instantiation: cairo-clip-surface.c:_cairo_round Unexecuted instantiation: cairo-contour.c:_cairo_round Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_round Unexecuted instantiation: cairo-freelist.c:_cairo_round Unexecuted instantiation: cairo-hull.c:_cairo_round Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_round Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_round Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_round Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_round Unexecuted instantiation: cairo-wideint.c:_cairo_round Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_round |
789 | | |
790 | | #if DISABLE_SOME_FLOATING_POINT |
791 | | cairo_private int |
792 | | _cairo_lround (double d) cairo_const; |
793 | | #else |
794 | | static inline int cairo_const |
795 | | _cairo_lround (double r) |
796 | 3.76M | { |
797 | 3.76M | return _cairo_round (r); |
798 | 3.76M | } Unexecuted instantiation: cairo-font-face.c:_cairo_lround Unexecuted instantiation: cairo-font-options.c:_cairo_lround Unexecuted instantiation: cairo-image-surface.c:_cairo_lround cairo-matrix.c:_cairo_lround Line | Count | Source | 796 | 1.01M | { | 797 | 1.01M | return _cairo_round (r); | 798 | 1.01M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_lround Unexecuted instantiation: cairo-mutex.c:_cairo_lround Unexecuted instantiation: cairo-path.c:_cairo_lround cairo-pattern.c:_cairo_lround Line | Count | Source | 796 | 2.09M | { | 797 | 2.09M | return _cairo_round (r); | 798 | 2.09M | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_lround Unexecuted instantiation: cairo-recording-surface.c:_cairo_lround Unexecuted instantiation: cairo-rectangle.c:_cairo_lround cairo-scaled-font.c:_cairo_lround Line | Count | Source | 796 | 658k | { | 797 | 658k | return _cairo_round (r); | 798 | 658k | } |
Unexecuted instantiation: cairo-spline.c:_cairo_lround Unexecuted instantiation: cairo-stroke-style.c:_cairo_lround Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_lround Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_lround Unexecuted instantiation: cairo-surface.c:_cairo_lround Unexecuted instantiation: cairo-traps.c:_cairo_lround Unexecuted instantiation: cairo-unicode.c:_cairo_lround Unexecuted instantiation: cairo-version.c:_cairo_lround Unexecuted instantiation: cairo.c:_cairo_lround Unexecuted instantiation: cairo-ft-font.c:_cairo_lround Unexecuted instantiation: cairo-pdf-surface.c:_cairo_lround Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_lround Unexecuted instantiation: cairo-tag-stack.c:_cairo_lround Unexecuted instantiation: cairo-analysis-surface.c:_cairo_lround Unexecuted instantiation: cairo-array.c:_cairo_lround Unexecuted instantiation: cairo-boxes.c:_cairo_lround Unexecuted instantiation: cairo-cache.c:_cairo_lround Unexecuted instantiation: cairo-clip-boxes.c:_cairo_lround Unexecuted instantiation: cairo-clip.c:_cairo_lround Unexecuted instantiation: cairo-color.c:_cairo_lround Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_lround Unexecuted instantiation: cairo-compositor.c:_cairo_lround Unexecuted instantiation: cairo-damage.c:_cairo_lround Unexecuted instantiation: cairo-debug.c:_cairo_lround Unexecuted instantiation: cairo-default-context.c:_cairo_lround Unexecuted instantiation: cairo-device.c:_cairo_lround Unexecuted instantiation: cairo-error.c:_cairo_lround Unexecuted instantiation: cairo-font-face-twin.c:_cairo_lround Unexecuted instantiation: cairo-freed-pool.c:_cairo_lround Unexecuted instantiation: cairo-gstate.c:_cairo_lround Unexecuted instantiation: cairo-hash.c:_cairo_lround Unexecuted instantiation: cairo-image-compositor.c:_cairo_lround Unexecuted instantiation: cairo-image-info.c:_cairo_lround Unexecuted instantiation: cairo-image-source.c:_cairo_lround Unexecuted instantiation: cairo-line.c:_cairo_lround Unexecuted instantiation: cairo-mask-compositor.c:_cairo_lround Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_lround Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_lround Unexecuted instantiation: cairo-no-compositor.c:_cairo_lround Unexecuted instantiation: cairo-observer.c:_cairo_lround Unexecuted instantiation: cairo-output-stream.c:_cairo_lround Unexecuted instantiation: cairo-paginated-surface.c:_cairo_lround Unexecuted instantiation: cairo-path-bounds.c:_cairo_lround Unexecuted instantiation: cairo-path-fill.c:_cairo_lround Unexecuted instantiation: cairo-path-fixed.c:_cairo_lround Unexecuted instantiation: cairo-path-in-fill.c:_cairo_lround Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_lround Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_lround Unexecuted instantiation: cairo-path-stroke.c:_cairo_lround Unexecuted instantiation: cairo-pen.c:_cairo_lround Unexecuted instantiation: cairo-polygon.c:_cairo_lround Unexecuted instantiation: cairo-region.c:_cairo_lround Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_lround Unexecuted instantiation: cairo-slope.c:_cairo_lround Unexecuted instantiation: cairo-spans-compositor.c:_cairo_lround Unexecuted instantiation: cairo-spans.c:_cairo_lround Unexecuted instantiation: cairo-stroke-dash.c:_cairo_lround Unexecuted instantiation: cairo-surface-clipper.c:_cairo_lround Unexecuted instantiation: cairo-surface-offset.c:_cairo_lround Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_lround Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_lround Unexecuted instantiation: cairo-toy-font-face.c:_cairo_lround Unexecuted instantiation: cairo-traps-compositor.c:_cairo_lround Unexecuted instantiation: cairo-user-font.c:_cairo_lround Unexecuted instantiation: cairo-cff-subset.c:_cairo_lround Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_lround Unexecuted instantiation: cairo-truetype-subset.c:_cairo_lround Unexecuted instantiation: cairo-type1-fallback.c:_cairo_lround Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_lround Unexecuted instantiation: cairo-type1-subset.c:_cairo_lround Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_lround Unexecuted instantiation: cairo-pdf-operators.c:_cairo_lround Unexecuted instantiation: cairo-pdf-shading.c:_cairo_lround Unexecuted instantiation: cairo-tag-attributes.c:_cairo_lround Unexecuted instantiation: cairo-deflate-stream.c:_cairo_lround Unexecuted instantiation: cairo-arc.c:_cairo_lround Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_lround Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_lround Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_lround Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_lround Unexecuted instantiation: cairo-clip-polygon.c:_cairo_lround Unexecuted instantiation: cairo-clip-region.c:_cairo_lround Unexecuted instantiation: cairo-clip-surface.c:_cairo_lround Unexecuted instantiation: cairo-contour.c:_cairo_lround Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_lround Unexecuted instantiation: cairo-freelist.c:_cairo_lround Unexecuted instantiation: cairo-hull.c:_cairo_lround Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_lround Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_lround Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_lround Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_lround Unexecuted instantiation: cairo-wideint.c:_cairo_lround Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_lround |
799 | | #endif |
800 | | |
801 | | cairo_private uint16_t |
802 | | _cairo_half_from_float (float f) cairo_const; |
803 | | |
804 | | cairo_private cairo_bool_t |
805 | | _cairo_operator_bounded_by_mask (cairo_operator_t op) cairo_const; |
806 | | |
807 | | cairo_private cairo_bool_t |
808 | | _cairo_operator_bounded_by_source (cairo_operator_t op) cairo_const; |
809 | | |
810 | | enum { |
811 | | CAIRO_OPERATOR_BOUND_BY_MASK = 1 << 1, |
812 | | CAIRO_OPERATOR_BOUND_BY_SOURCE = 1 << 2, |
813 | | }; |
814 | | |
815 | | cairo_private uint32_t |
816 | | _cairo_operator_bounded_by_either (cairo_operator_t op) cairo_const; |
817 | | /* cairo-color.c */ |
818 | | cairo_private const cairo_color_t * |
819 | | _cairo_stock_color (cairo_stock_t stock) cairo_pure; |
820 | | |
821 | 4 | #define CAIRO_COLOR_WHITE _cairo_stock_color (CAIRO_STOCK_WHITE) |
822 | 805k | #define CAIRO_COLOR_BLACK _cairo_stock_color (CAIRO_STOCK_BLACK) |
823 | 8.89k | #define CAIRO_COLOR_TRANSPARENT _cairo_stock_color (CAIRO_STOCK_TRANSPARENT) |
824 | | |
825 | | cairo_private uint16_t |
826 | | _cairo_color_double_to_short (double d) cairo_const; |
827 | | |
828 | | cairo_private void |
829 | | _cairo_color_init_rgba (cairo_color_t *color, |
830 | | double red, double green, double blue, |
831 | | double alpha); |
832 | | |
833 | | cairo_private void |
834 | | _cairo_color_multiply_alpha (cairo_color_t *color, |
835 | | double alpha); |
836 | | |
837 | | cairo_private void |
838 | | _cairo_color_get_rgba (cairo_color_t *color, |
839 | | double *red, |
840 | | double *green, |
841 | | double *blue, |
842 | | double *alpha); |
843 | | |
844 | | cairo_private void |
845 | | _cairo_color_get_rgba_premultiplied (cairo_color_t *color, |
846 | | double *red, |
847 | | double *green, |
848 | | double *blue, |
849 | | double *alpha); |
850 | | |
851 | | cairo_private cairo_bool_t |
852 | | _cairo_color_equal (const cairo_color_t *color_a, |
853 | | const cairo_color_t *color_b) cairo_pure; |
854 | | |
855 | | cairo_private cairo_bool_t |
856 | | _cairo_color_stop_equal (const cairo_color_stop_t *color_a, |
857 | | const cairo_color_stop_t *color_b) cairo_pure; |
858 | | |
859 | | cairo_private cairo_content_t |
860 | | _cairo_color_get_content (const cairo_color_t *color) cairo_pure; |
861 | | |
862 | | /* cairo-font-face.c */ |
863 | | |
864 | | extern const cairo_private cairo_font_face_t _cairo_font_face_nil; |
865 | | extern const cairo_private cairo_font_face_t _cairo_font_face_nil_file_not_found; |
866 | | |
867 | | cairo_private void |
868 | | _cairo_font_face_init (cairo_font_face_t *font_face, |
869 | | const cairo_font_face_backend_t *backend); |
870 | | |
871 | | cairo_private cairo_bool_t |
872 | | _cairo_font_face_destroy (void *abstract_face); |
873 | | |
874 | | cairo_private cairo_status_t |
875 | | _cairo_font_face_set_error (cairo_font_face_t *font_face, |
876 | | cairo_status_t status); |
877 | | |
878 | | cairo_private void |
879 | | _cairo_unscaled_font_init (cairo_unscaled_font_t *font, |
880 | | const cairo_unscaled_font_backend_t *backend); |
881 | | |
882 | | cairo_private_no_warn cairo_unscaled_font_t * |
883 | | _cairo_unscaled_font_reference (cairo_unscaled_font_t *font); |
884 | | |
885 | | cairo_private void |
886 | | _cairo_unscaled_font_destroy (cairo_unscaled_font_t *font); |
887 | | |
888 | | /* cairo-font-face-twin.c */ |
889 | | |
890 | | cairo_private cairo_font_face_t * |
891 | | _cairo_font_face_twin_create_fallback (void); |
892 | | |
893 | | cairo_private cairo_status_t |
894 | | _cairo_font_face_twin_create_for_toy (cairo_toy_font_face_t *toy_face, |
895 | | cairo_font_face_t **font_face); |
896 | | |
897 | | /* cairo-font-face-twin-data.c */ |
898 | | |
899 | | extern const cairo_private int8_t _cairo_twin_outlines[]; |
900 | | extern const cairo_private uint16_t _cairo_twin_charmap[128]; |
901 | | |
902 | | /* cairo-font-options.c */ |
903 | | |
904 | | cairo_private void |
905 | | _cairo_font_options_init_default (cairo_font_options_t *options); |
906 | | |
907 | | cairo_private void |
908 | | _cairo_font_options_init_copy (cairo_font_options_t *options, |
909 | | const cairo_font_options_t *other); |
910 | | |
911 | | cairo_private void |
912 | | _cairo_font_options_fini (cairo_font_options_t *options); |
913 | | |
914 | | cairo_private void |
915 | | _cairo_font_options_set_lcd_filter (cairo_font_options_t *options, |
916 | | cairo_lcd_filter_t lcd_filter); |
917 | | |
918 | | cairo_private cairo_lcd_filter_t |
919 | | _cairo_font_options_get_lcd_filter (const cairo_font_options_t *options); |
920 | | |
921 | | cairo_private void |
922 | | _cairo_font_options_set_round_glyph_positions (cairo_font_options_t *options, |
923 | | cairo_round_glyph_positions_t round); |
924 | | |
925 | | cairo_private cairo_round_glyph_positions_t |
926 | | _cairo_font_options_get_round_glyph_positions (const cairo_font_options_t *options); |
927 | | |
928 | | /* cairo-hull.c */ |
929 | | cairo_private cairo_status_t |
930 | | _cairo_hull_compute (cairo_pen_vertex_t *vertices, int *num_vertices); |
931 | | |
932 | | /* cairo-lzw.c */ |
933 | | cairo_private unsigned char * |
934 | | _cairo_lzw_compress (unsigned char *data, unsigned long *size_in_out); |
935 | | |
936 | | /* cairo-misc.c */ |
937 | | cairo_private cairo_status_t |
938 | | _cairo_validate_text_clusters (const char *utf8, |
939 | | int utf8_len, |
940 | | const cairo_glyph_t *glyphs, |
941 | | int num_glyphs, |
942 | | const cairo_text_cluster_t *clusters, |
943 | | int num_clusters, |
944 | | cairo_text_cluster_flags_t cluster_flags); |
945 | | |
946 | | cairo_private unsigned long |
947 | | _cairo_string_hash (const char *str, int len); |
948 | | |
949 | | cairo_private cairo_status_t |
950 | | _cairo_intern_string (const char **str_inout, int len); |
951 | | |
952 | | cairo_private void |
953 | | _cairo_intern_string_reset_static_data (void); |
954 | | |
955 | | cairo_private const char * |
956 | | _cairo_get_locale_decimal_point (void); |
957 | | |
958 | | cairo_private double |
959 | | _cairo_strtod (const char *nptr, char **endptr); |
960 | | |
961 | | /* cairo-path-fixed.c */ |
962 | | cairo_private cairo_path_fixed_t * |
963 | | _cairo_path_fixed_create (void); |
964 | | |
965 | | cairo_private void |
966 | | _cairo_path_fixed_init (cairo_path_fixed_t *path); |
967 | | |
968 | | cairo_private cairo_status_t |
969 | | _cairo_path_fixed_init_copy (cairo_path_fixed_t *path, |
970 | | const cairo_path_fixed_t *other); |
971 | | |
972 | | cairo_private void |
973 | | _cairo_path_fixed_fini (cairo_path_fixed_t *path); |
974 | | |
975 | | cairo_private void |
976 | | _cairo_path_fixed_destroy (cairo_path_fixed_t *path); |
977 | | |
978 | | cairo_private cairo_status_t |
979 | | _cairo_path_fixed_move_to (cairo_path_fixed_t *path, |
980 | | cairo_fixed_t x, |
981 | | cairo_fixed_t y); |
982 | | |
983 | | cairo_private void |
984 | | _cairo_path_fixed_new_sub_path (cairo_path_fixed_t *path); |
985 | | |
986 | | cairo_private cairo_status_t |
987 | | _cairo_path_fixed_rel_move_to (cairo_path_fixed_t *path, |
988 | | cairo_fixed_t dx, |
989 | | cairo_fixed_t dy); |
990 | | |
991 | | cairo_private cairo_status_t |
992 | | _cairo_path_fixed_line_to (cairo_path_fixed_t *path, |
993 | | cairo_fixed_t x, |
994 | | cairo_fixed_t y); |
995 | | |
996 | | cairo_private cairo_status_t |
997 | | _cairo_path_fixed_rel_line_to (cairo_path_fixed_t *path, |
998 | | cairo_fixed_t dx, |
999 | | cairo_fixed_t dy); |
1000 | | |
1001 | | cairo_private cairo_status_t |
1002 | | _cairo_path_fixed_curve_to (cairo_path_fixed_t *path, |
1003 | | cairo_fixed_t x0, cairo_fixed_t y0, |
1004 | | cairo_fixed_t x1, cairo_fixed_t y1, |
1005 | | cairo_fixed_t x2, cairo_fixed_t y2); |
1006 | | |
1007 | | cairo_private cairo_status_t |
1008 | | _cairo_path_fixed_rel_curve_to (cairo_path_fixed_t *path, |
1009 | | cairo_fixed_t dx0, cairo_fixed_t dy0, |
1010 | | cairo_fixed_t dx1, cairo_fixed_t dy1, |
1011 | | cairo_fixed_t dx2, cairo_fixed_t dy2); |
1012 | | |
1013 | | cairo_private cairo_status_t |
1014 | | _cairo_path_fixed_close_path (cairo_path_fixed_t *path); |
1015 | | |
1016 | | cairo_private cairo_bool_t |
1017 | | _cairo_path_fixed_get_current_point (cairo_path_fixed_t *path, |
1018 | | cairo_fixed_t *x, |
1019 | | cairo_fixed_t *y); |
1020 | | |
1021 | | typedef cairo_status_t |
1022 | | (cairo_path_fixed_move_to_func_t) (void *closure, |
1023 | | const cairo_point_t *point); |
1024 | | |
1025 | | typedef cairo_status_t |
1026 | | (cairo_path_fixed_line_to_func_t) (void *closure, |
1027 | | const cairo_point_t *point); |
1028 | | |
1029 | | typedef cairo_status_t |
1030 | | (cairo_path_fixed_curve_to_func_t) (void *closure, |
1031 | | const cairo_point_t *p0, |
1032 | | const cairo_point_t *p1, |
1033 | | const cairo_point_t *p2); |
1034 | | |
1035 | | typedef cairo_status_t |
1036 | | (cairo_path_fixed_close_path_func_t) (void *closure); |
1037 | | |
1038 | | cairo_private cairo_status_t |
1039 | | _cairo_path_fixed_interpret (const cairo_path_fixed_t *path, |
1040 | | cairo_path_fixed_move_to_func_t *move_to, |
1041 | | cairo_path_fixed_line_to_func_t *line_to, |
1042 | | cairo_path_fixed_curve_to_func_t *curve_to, |
1043 | | cairo_path_fixed_close_path_func_t *close_path, |
1044 | | void *closure); |
1045 | | |
1046 | | cairo_private cairo_status_t |
1047 | | _cairo_path_fixed_interpret_flat (const cairo_path_fixed_t *path, |
1048 | | cairo_path_fixed_move_to_func_t *move_to, |
1049 | | cairo_path_fixed_line_to_func_t *line_to, |
1050 | | cairo_path_fixed_close_path_func_t *close_path, |
1051 | | void *closure, |
1052 | | double tolerance); |
1053 | | |
1054 | | |
1055 | | cairo_private cairo_bool_t |
1056 | | _cairo_path_bounder_extents (const cairo_path_fixed_t *path, |
1057 | | cairo_box_t *box); |
1058 | | |
1059 | | cairo_private cairo_bool_t |
1060 | | _cairo_path_fixed_extents (const cairo_path_fixed_t *path, |
1061 | | cairo_box_t *box); |
1062 | | |
1063 | | cairo_private void |
1064 | | _cairo_path_fixed_approximate_clip_extents (const cairo_path_fixed_t *path, |
1065 | | cairo_rectangle_int_t *extents); |
1066 | | |
1067 | | cairo_private void |
1068 | | _cairo_path_fixed_approximate_fill_extents (const cairo_path_fixed_t *path, |
1069 | | cairo_rectangle_int_t *extents); |
1070 | | |
1071 | | cairo_private void |
1072 | | _cairo_path_fixed_fill_extents (const cairo_path_fixed_t *path, |
1073 | | cairo_fill_rule_t fill_rule, |
1074 | | double tolerance, |
1075 | | cairo_rectangle_int_t *extents); |
1076 | | |
1077 | | cairo_private void |
1078 | | _cairo_path_fixed_approximate_stroke_extents (const cairo_path_fixed_t *path, |
1079 | | const cairo_stroke_style_t *style, |
1080 | | const cairo_matrix_t *ctm, |
1081 | | cairo_bool_t vector, |
1082 | | cairo_rectangle_int_t *extents); |
1083 | | |
1084 | | cairo_private cairo_status_t |
1085 | | _cairo_path_fixed_stroke_extents (const cairo_path_fixed_t *path, |
1086 | | const cairo_stroke_style_t *style, |
1087 | | const cairo_matrix_t *ctm, |
1088 | | const cairo_matrix_t *ctm_inverse, |
1089 | | double tolerance, |
1090 | | cairo_rectangle_int_t *extents); |
1091 | | |
1092 | | cairo_private void |
1093 | | _cairo_path_fixed_transform (cairo_path_fixed_t *path, |
1094 | | const cairo_matrix_t *matrix); |
1095 | | |
1096 | | cairo_private cairo_bool_t |
1097 | | _cairo_path_fixed_is_box (const cairo_path_fixed_t *path, |
1098 | | cairo_box_t *box); |
1099 | | |
1100 | | cairo_private cairo_bool_t |
1101 | | _cairo_path_fixed_is_rectangle (const cairo_path_fixed_t *path, |
1102 | | cairo_box_t *box); |
1103 | | |
1104 | | /* cairo-path-in-fill.c */ |
1105 | | cairo_private cairo_bool_t |
1106 | | _cairo_path_fixed_in_fill (const cairo_path_fixed_t *path, |
1107 | | cairo_fill_rule_t fill_rule, |
1108 | | double tolerance, |
1109 | | double x, |
1110 | | double y); |
1111 | | |
1112 | | /* cairo-path-fill.c */ |
1113 | | cairo_private cairo_status_t |
1114 | | _cairo_path_fixed_fill_to_polygon (const cairo_path_fixed_t *path, |
1115 | | double tolerance, |
1116 | | cairo_polygon_t *polygon); |
1117 | | |
1118 | | cairo_private cairo_status_t |
1119 | | _cairo_path_fixed_fill_rectilinear_to_polygon (const cairo_path_fixed_t *path, |
1120 | | cairo_antialias_t antialias, |
1121 | | cairo_polygon_t *polygon); |
1122 | | |
1123 | | cairo_private cairo_status_t |
1124 | | _cairo_path_fixed_fill_rectilinear_to_boxes (const cairo_path_fixed_t *path, |
1125 | | cairo_fill_rule_t fill_rule, |
1126 | | cairo_antialias_t antialias, |
1127 | | cairo_boxes_t *boxes); |
1128 | | |
1129 | | cairo_private cairo_region_t * |
1130 | | _cairo_path_fixed_fill_rectilinear_to_region (const cairo_path_fixed_t *path, |
1131 | | cairo_fill_rule_t fill_rule, |
1132 | | const cairo_rectangle_int_t *extents); |
1133 | | |
1134 | | cairo_private cairo_status_t |
1135 | | _cairo_path_fixed_fill_to_traps (const cairo_path_fixed_t *path, |
1136 | | cairo_fill_rule_t fill_rule, |
1137 | | double tolerance, |
1138 | | cairo_traps_t *traps); |
1139 | | |
1140 | | /* cairo-path-stroke.c */ |
1141 | | cairo_private cairo_status_t |
1142 | | _cairo_path_fixed_stroke_to_polygon (const cairo_path_fixed_t *path, |
1143 | | const cairo_stroke_style_t *stroke_style, |
1144 | | const cairo_matrix_t *ctm, |
1145 | | const cairo_matrix_t *ctm_inverse, |
1146 | | double tolerance, |
1147 | | cairo_polygon_t *polygon); |
1148 | | |
1149 | | cairo_private cairo_int_status_t |
1150 | | _cairo_path_fixed_stroke_to_tristrip (const cairo_path_fixed_t *path, |
1151 | | const cairo_stroke_style_t*style, |
1152 | | const cairo_matrix_t *ctm, |
1153 | | const cairo_matrix_t *ctm_inverse, |
1154 | | double tolerance, |
1155 | | cairo_tristrip_t *strip); |
1156 | | |
1157 | | cairo_private cairo_status_t |
1158 | | _cairo_path_fixed_stroke_dashed_to_polygon (const cairo_path_fixed_t *path, |
1159 | | const cairo_stroke_style_t *stroke_style, |
1160 | | const cairo_matrix_t *ctm, |
1161 | | const cairo_matrix_t *ctm_inverse, |
1162 | | double tolerance, |
1163 | | cairo_polygon_t *polygon); |
1164 | | |
1165 | | cairo_private cairo_int_status_t |
1166 | | _cairo_path_fixed_stroke_rectilinear_to_boxes (const cairo_path_fixed_t *path, |
1167 | | const cairo_stroke_style_t *stroke_style, |
1168 | | const cairo_matrix_t *ctm, |
1169 | | cairo_antialias_t antialias, |
1170 | | cairo_boxes_t *boxes); |
1171 | | |
1172 | | cairo_private cairo_int_status_t |
1173 | | _cairo_path_fixed_stroke_to_traps (const cairo_path_fixed_t *path, |
1174 | | const cairo_stroke_style_t *stroke_style, |
1175 | | const cairo_matrix_t *ctm, |
1176 | | const cairo_matrix_t *ctm_inverse, |
1177 | | double tolerance, |
1178 | | cairo_traps_t *traps); |
1179 | | |
1180 | | cairo_private cairo_int_status_t |
1181 | | _cairo_path_fixed_stroke_polygon_to_traps (const cairo_path_fixed_t *path, |
1182 | | const cairo_stroke_style_t *stroke_style, |
1183 | | const cairo_matrix_t *ctm, |
1184 | | const cairo_matrix_t *ctm_inverse, |
1185 | | double tolerance, |
1186 | | cairo_traps_t *traps); |
1187 | | |
1188 | | cairo_private cairo_status_t |
1189 | | _cairo_path_fixed_stroke_to_shaper (cairo_path_fixed_t *path, |
1190 | | const cairo_stroke_style_t *stroke_style, |
1191 | | const cairo_matrix_t *ctm, |
1192 | | const cairo_matrix_t *ctm_inverse, |
1193 | | double tolerance, |
1194 | | cairo_status_t (*add_triangle) (void *closure, |
1195 | | const cairo_point_t triangle[3]), |
1196 | | cairo_status_t (*add_triangle_fan) (void *closure, |
1197 | | const cairo_point_t *midpt, |
1198 | | const cairo_point_t *points, |
1199 | | int npoints), |
1200 | | cairo_status_t (*add_quad) (void *closure, |
1201 | | const cairo_point_t quad[4]), |
1202 | | void *closure); |
1203 | | |
1204 | | /* cairo-scaled-font.c */ |
1205 | | |
1206 | | cairo_private void |
1207 | | _cairo_scaled_font_freeze_cache (cairo_scaled_font_t *scaled_font); |
1208 | | |
1209 | | cairo_private void |
1210 | | _cairo_scaled_font_thaw_cache (cairo_scaled_font_t *scaled_font); |
1211 | | |
1212 | | cairo_private void |
1213 | | _cairo_scaled_font_reset_cache (cairo_scaled_font_t *scaled_font); |
1214 | | |
1215 | | cairo_private cairo_status_t |
1216 | | _cairo_scaled_font_set_error (cairo_scaled_font_t *scaled_font, |
1217 | | cairo_status_t status); |
1218 | | |
1219 | | cairo_private cairo_scaled_font_t * |
1220 | | _cairo_scaled_font_create_in_error (cairo_status_t status); |
1221 | | |
1222 | | cairo_private void |
1223 | | _cairo_scaled_font_reset_static_data (void); |
1224 | | |
1225 | | cairo_private cairo_status_t |
1226 | | _cairo_scaled_font_register_placeholder_and_unlock_font_map (cairo_scaled_font_t *scaled_font); |
1227 | | |
1228 | | cairo_private void |
1229 | | _cairo_scaled_font_unregister_placeholder_and_lock_font_map (cairo_scaled_font_t *scaled_font); |
1230 | | |
1231 | | cairo_private cairo_status_t |
1232 | | _cairo_scaled_font_init (cairo_scaled_font_t *scaled_font, |
1233 | | cairo_font_face_t *font_face, |
1234 | | const cairo_matrix_t *font_matrix, |
1235 | | const cairo_matrix_t *ctm, |
1236 | | const cairo_font_options_t *options, |
1237 | | const cairo_scaled_font_backend_t *backend); |
1238 | | |
1239 | | cairo_private cairo_status_t |
1240 | | _cairo_scaled_font_set_metrics (cairo_scaled_font_t *scaled_font, |
1241 | | cairo_font_extents_t *fs_metrics); |
1242 | | |
1243 | | /* This should only be called on an error path by a scaled_font constructor */ |
1244 | | cairo_private void |
1245 | | _cairo_scaled_font_fini (cairo_scaled_font_t *scaled_font); |
1246 | | |
1247 | | cairo_private cairo_status_t |
1248 | | _cairo_scaled_font_font_extents (cairo_scaled_font_t *scaled_font, |
1249 | | cairo_font_extents_t *extents); |
1250 | | |
1251 | | cairo_private cairo_status_t |
1252 | | _cairo_scaled_font_glyph_device_extents (cairo_scaled_font_t *scaled_font, |
1253 | | const cairo_glyph_t *glyphs, |
1254 | | int num_glyphs, |
1255 | | cairo_rectangle_int_t *extents, |
1256 | | cairo_bool_t *overlap); |
1257 | | |
1258 | | cairo_private cairo_bool_t |
1259 | | _cairo_scaled_font_glyph_approximate_extents (cairo_scaled_font_t *scaled_font, |
1260 | | const cairo_glyph_t *glyphs, |
1261 | | int num_glyphs, |
1262 | | cairo_rectangle_int_t *extents); |
1263 | | |
1264 | | cairo_private cairo_status_t |
1265 | | _cairo_scaled_font_show_glyphs (cairo_scaled_font_t *scaled_font, |
1266 | | cairo_operator_t op, |
1267 | | const cairo_pattern_t *source, |
1268 | | cairo_surface_t *surface, |
1269 | | int source_x, |
1270 | | int source_y, |
1271 | | int dest_x, |
1272 | | int dest_y, |
1273 | | unsigned int width, |
1274 | | unsigned int height, |
1275 | | cairo_glyph_t *glyphs, |
1276 | | int num_glyphs, |
1277 | | cairo_region_t *clip_region); |
1278 | | |
1279 | | cairo_private cairo_status_t |
1280 | | _cairo_scaled_font_glyph_path (cairo_scaled_font_t *scaled_font, |
1281 | | const cairo_glyph_t *glyphs, |
1282 | | int num_glyphs, |
1283 | | cairo_path_fixed_t *path); |
1284 | | |
1285 | | cairo_private void |
1286 | | _cairo_scaled_glyph_set_metrics (cairo_scaled_glyph_t *scaled_glyph, |
1287 | | cairo_scaled_font_t *scaled_font, |
1288 | | cairo_text_extents_t *fs_metrics); |
1289 | | |
1290 | | cairo_private void |
1291 | | _cairo_scaled_glyph_set_surface (cairo_scaled_glyph_t *scaled_glyph, |
1292 | | cairo_scaled_font_t *scaled_font, |
1293 | | cairo_image_surface_t *surface); |
1294 | | |
1295 | | cairo_private void |
1296 | | _cairo_scaled_glyph_set_path (cairo_scaled_glyph_t *scaled_glyph, |
1297 | | cairo_scaled_font_t *scaled_font, |
1298 | | cairo_path_fixed_t *path); |
1299 | | |
1300 | | cairo_private void |
1301 | | _cairo_scaled_glyph_set_recording_surface (cairo_scaled_glyph_t *scaled_glyph, |
1302 | | cairo_scaled_font_t *scaled_font, |
1303 | | cairo_surface_t *recording_surface); |
1304 | | |
1305 | | cairo_private void |
1306 | | _cairo_scaled_glyph_set_color_surface (cairo_scaled_glyph_t *scaled_glyph, |
1307 | | cairo_scaled_font_t *scaled_font, |
1308 | | cairo_image_surface_t *surface, |
1309 | | cairo_bool_t uses_foreground_color); |
1310 | | |
1311 | | cairo_private cairo_int_status_t |
1312 | | _cairo_scaled_glyph_lookup (cairo_scaled_font_t *scaled_font, |
1313 | | unsigned long index, |
1314 | | cairo_scaled_glyph_info_t info, |
1315 | | const cairo_color_t *foreground_color, |
1316 | | cairo_scaled_glyph_t **scaled_glyph_ret); |
1317 | | |
1318 | | cairo_private double |
1319 | | _cairo_scaled_font_get_max_scale (cairo_scaled_font_t *scaled_font); |
1320 | | |
1321 | | cairo_private void |
1322 | | _cairo_scaled_font_map_destroy (void); |
1323 | | |
1324 | | /* cairo-stroke-style.c */ |
1325 | | |
1326 | | cairo_private void |
1327 | | _cairo_stroke_style_init (cairo_stroke_style_t *style); |
1328 | | |
1329 | | cairo_private cairo_status_t |
1330 | | _cairo_stroke_style_init_copy (cairo_stroke_style_t *style, |
1331 | | const cairo_stroke_style_t *other); |
1332 | | |
1333 | | cairo_private void |
1334 | | _cairo_stroke_style_fini (cairo_stroke_style_t *style); |
1335 | | |
1336 | | cairo_private void |
1337 | | _cairo_stroke_style_max_distance_from_path (const cairo_stroke_style_t *style, |
1338 | | const cairo_path_fixed_t *path, |
1339 | | const cairo_matrix_t *ctm, |
1340 | | double *dx, double *dy); |
1341 | | cairo_private void |
1342 | | _cairo_stroke_style_max_line_distance_from_path (const cairo_stroke_style_t *style, |
1343 | | const cairo_path_fixed_t *path, |
1344 | | const cairo_matrix_t *ctm, |
1345 | | double *dx, double *dy); |
1346 | | |
1347 | | cairo_private void |
1348 | | _cairo_stroke_style_max_join_distance_from_path (const cairo_stroke_style_t *style, |
1349 | | const cairo_path_fixed_t *path, |
1350 | | const cairo_matrix_t *ctm, |
1351 | | double *dx, double *dy); |
1352 | | |
1353 | | cairo_private double |
1354 | | _cairo_stroke_style_dash_period (const cairo_stroke_style_t *style); |
1355 | | |
1356 | | cairo_private double |
1357 | | _cairo_stroke_style_dash_stroked (const cairo_stroke_style_t *style); |
1358 | | |
1359 | | cairo_private cairo_bool_t |
1360 | | _cairo_stroke_style_dash_can_approximate (const cairo_stroke_style_t *style, |
1361 | | const cairo_matrix_t *ctm, |
1362 | | double tolerance); |
1363 | | |
1364 | | cairo_private void |
1365 | | _cairo_stroke_style_dash_approximate (const cairo_stroke_style_t *style, |
1366 | | const cairo_matrix_t *ctm, |
1367 | | double tolerance, |
1368 | | double *dash_offset, |
1369 | | double *dashes, |
1370 | | unsigned int *num_dashes); |
1371 | | |
1372 | | |
1373 | | /* cairo-surface.c */ |
1374 | | |
1375 | | cairo_private cairo_bool_t |
1376 | | _cairo_surface_has_mime_image (cairo_surface_t *surface); |
1377 | | |
1378 | | cairo_private cairo_status_t |
1379 | | _cairo_surface_copy_mime_data (cairo_surface_t *dst, |
1380 | | cairo_surface_t *src); |
1381 | | |
1382 | | cairo_private_no_warn cairo_int_status_t |
1383 | | _cairo_surface_set_error (cairo_surface_t *surface, |
1384 | | cairo_int_status_t status); |
1385 | | |
1386 | | cairo_private void |
1387 | | _cairo_surface_set_resolution (cairo_surface_t *surface, |
1388 | | double x_res, |
1389 | | double y_res); |
1390 | | |
1391 | | cairo_private cairo_surface_t * |
1392 | | _cairo_surface_create_for_rectangle_int (cairo_surface_t *target, |
1393 | | const cairo_rectangle_int_t *extents); |
1394 | | |
1395 | | cairo_private cairo_surface_t * |
1396 | | _cairo_surface_create_scratch (cairo_surface_t *other, |
1397 | | cairo_content_t content, |
1398 | | int width, |
1399 | | int height, |
1400 | | const cairo_color_t *color); |
1401 | | |
1402 | | cairo_private void |
1403 | | _cairo_surface_init (cairo_surface_t *surface, |
1404 | | const cairo_surface_backend_t *backend, |
1405 | | cairo_device_t *device, |
1406 | | cairo_content_t content, |
1407 | | cairo_bool_t is_vector); |
1408 | | |
1409 | | cairo_private void |
1410 | | _cairo_surface_set_font_options (cairo_surface_t *surface, |
1411 | | cairo_font_options_t *options); |
1412 | | |
1413 | | cairo_private cairo_status_t |
1414 | | _cairo_surface_paint (cairo_surface_t *surface, |
1415 | | cairo_operator_t op, |
1416 | | const cairo_pattern_t *source, |
1417 | | const cairo_clip_t *clip); |
1418 | | |
1419 | | cairo_private cairo_image_surface_t * |
1420 | | _cairo_surface_map_to_image (cairo_surface_t *surface, |
1421 | | const cairo_rectangle_int_t *extents); |
1422 | | |
1423 | | cairo_private_no_warn cairo_int_status_t |
1424 | | _cairo_surface_unmap_image (cairo_surface_t *surface, |
1425 | | cairo_image_surface_t *image); |
1426 | | |
1427 | | cairo_private cairo_status_t |
1428 | | _cairo_surface_mask (cairo_surface_t *surface, |
1429 | | cairo_operator_t op, |
1430 | | const cairo_pattern_t *source, |
1431 | | const cairo_pattern_t *mask, |
1432 | | const cairo_clip_t *clip); |
1433 | | |
1434 | | cairo_private cairo_status_t |
1435 | | _cairo_surface_fill_stroke (cairo_surface_t *surface, |
1436 | | cairo_operator_t fill_op, |
1437 | | const cairo_pattern_t *fill_source, |
1438 | | cairo_fill_rule_t fill_rule, |
1439 | | double fill_tolerance, |
1440 | | cairo_antialias_t fill_antialias, |
1441 | | cairo_path_fixed_t *path, |
1442 | | cairo_operator_t stroke_op, |
1443 | | const cairo_pattern_t *stroke_source, |
1444 | | const cairo_stroke_style_t *stroke_style, |
1445 | | const cairo_matrix_t *stroke_ctm, |
1446 | | const cairo_matrix_t *stroke_ctm_inverse, |
1447 | | double stroke_tolerance, |
1448 | | cairo_antialias_t stroke_antialias, |
1449 | | const cairo_clip_t *clip); |
1450 | | |
1451 | | cairo_private cairo_status_t |
1452 | | _cairo_surface_stroke (cairo_surface_t *surface, |
1453 | | cairo_operator_t op, |
1454 | | const cairo_pattern_t *source, |
1455 | | const cairo_path_fixed_t *path, |
1456 | | const cairo_stroke_style_t *style, |
1457 | | const cairo_matrix_t *ctm, |
1458 | | const cairo_matrix_t *ctm_inverse, |
1459 | | double tolerance, |
1460 | | cairo_antialias_t antialias, |
1461 | | const cairo_clip_t *clip); |
1462 | | |
1463 | | cairo_private cairo_status_t |
1464 | | _cairo_surface_fill (cairo_surface_t *surface, |
1465 | | cairo_operator_t op, |
1466 | | const cairo_pattern_t *source, |
1467 | | const cairo_path_fixed_t *path, |
1468 | | cairo_fill_rule_t fill_rule, |
1469 | | double tolerance, |
1470 | | cairo_antialias_t antialias, |
1471 | | const cairo_clip_t *clip); |
1472 | | |
1473 | | cairo_private cairo_status_t |
1474 | | _cairo_surface_show_text_glyphs (cairo_surface_t *surface, |
1475 | | cairo_operator_t op, |
1476 | | const cairo_pattern_t *source, |
1477 | | const char *utf8, |
1478 | | int utf8_len, |
1479 | | cairo_glyph_t *glyphs, |
1480 | | int num_glyphs, |
1481 | | const cairo_text_cluster_t *clusters, |
1482 | | int num_clusters, |
1483 | | cairo_text_cluster_flags_t cluster_flags, |
1484 | | cairo_scaled_font_t *scaled_font, |
1485 | | const cairo_clip_t *clip); |
1486 | | |
1487 | | cairo_private cairo_status_t |
1488 | | _cairo_surface_tag (cairo_surface_t *surface, |
1489 | | cairo_bool_t begin, |
1490 | | const char *tag_name, |
1491 | | const char *attributes); |
1492 | | |
1493 | | cairo_private cairo_status_t |
1494 | | _cairo_surface_acquire_source_image (cairo_surface_t *surface, |
1495 | | cairo_image_surface_t **image_out, |
1496 | | void **image_extra); |
1497 | | |
1498 | | cairo_private void |
1499 | | _cairo_surface_release_source_image (cairo_surface_t *surface, |
1500 | | cairo_image_surface_t *image, |
1501 | | void *image_extra); |
1502 | | |
1503 | | cairo_private cairo_surface_t * |
1504 | | _cairo_surface_snapshot (cairo_surface_t *surface); |
1505 | | |
1506 | | cairo_private void |
1507 | | _cairo_surface_attach_snapshot (cairo_surface_t *surface, |
1508 | | cairo_surface_t *snapshot, |
1509 | | cairo_surface_func_t detach_func); |
1510 | | |
1511 | | cairo_private cairo_surface_t * |
1512 | | _cairo_surface_has_snapshot (cairo_surface_t *surface, |
1513 | | const cairo_surface_backend_t *backend); |
1514 | | |
1515 | | cairo_private void |
1516 | | _cairo_surface_detach_snapshot (cairo_surface_t *snapshot); |
1517 | | |
1518 | | cairo_private cairo_status_t |
1519 | | _cairo_surface_begin_modification (cairo_surface_t *surface); |
1520 | | |
1521 | | cairo_private_no_warn cairo_bool_t |
1522 | | _cairo_surface_get_extents (cairo_surface_t *surface, |
1523 | | cairo_rectangle_int_t *extents); |
1524 | | |
1525 | | cairo_private cairo_bool_t |
1526 | | _cairo_surface_has_device_transform (cairo_surface_t *surface) cairo_pure; |
1527 | | |
1528 | | cairo_private void |
1529 | | _cairo_surface_release_device_reference (cairo_surface_t *surface); |
1530 | | |
1531 | | /* cairo-image-surface.c */ |
1532 | | |
1533 | | /* XXX: In cairo 1.2.0 we added a new %CAIRO_FORMAT_RGB16_565 but |
1534 | | * neglected to adjust this macro. The net effect is that it's |
1535 | | * impossible to externally create an image surface with this |
1536 | | * format. This is perhaps a good thing since we also neglected to fix |
1537 | | * up things like cairo_surface_write_to_png() for the new format |
1538 | | * (-Wswitch-enum will tell you where). Is it obvious that format was |
1539 | | * added in haste? |
1540 | | * |
1541 | | * The reason for the new format was to allow the xlib backend to be |
1542 | | * used on X servers with a 565 visual. So the new format did its job |
1543 | | * for that, even without being considered "valid" for the sake of |
1544 | | * things like cairo_image_surface_create(). |
1545 | | * |
1546 | | * Since 1.2.0 we ran into the same situation with X servers with BGR |
1547 | | * visuals. This time we invented #cairo_internal_format_t instead, |
1548 | | * (see it for more discussion). |
1549 | | * |
1550 | | * The punchline is that %CAIRO_FORMAT_VALID must not consider any |
1551 | | * internal format to be valid. Also we need to decide if the |
1552 | | * RGB16_565 should be moved to instead be an internal format. If so, |
1553 | | * this macro need not change for it. (We probably will need to leave |
1554 | | * an RGB16_565 value in the header files for the sake of code that |
1555 | | * might have that value in it.) |
1556 | | * |
1557 | | * If we do decide to start fully supporting RGB16_565 as an external |
1558 | | * format, then %CAIRO_FORMAT_VALID needs to be adjusted to include |
1559 | | * it. But that should not happen before all necessary code is fixed |
1560 | | * to support it (at least cairo_surface_write_to_png() and a few spots |
1561 | | * in cairo-xlib-surface.c--again see -Wswitch-enum). |
1562 | | */ |
1563 | 2.45M | #define CAIRO_FORMAT_VALID(format) ((format) >= CAIRO_FORMAT_ARGB32 && \ |
1564 | 2.45M | (format) <= CAIRO_FORMAT_RGB24_888) |
1565 | | |
1566 | | /* pixman-required stride alignment in bytes. */ |
1567 | 191k | #define CAIRO_STRIDE_ALIGNMENT (sizeof (uint32_t)) |
1568 | | #define CAIRO_STRIDE_FOR_WIDTH_BPP(w,bpp) \ |
1569 | 72.5k | ((((bpp)*(w)+7)/8 + CAIRO_STRIDE_ALIGNMENT-1) & -CAIRO_STRIDE_ALIGNMENT) |
1570 | | |
1571 | 0 | #define CAIRO_CONTENT_VALID(content) ((content) && \ |
1572 | 0 | (((content) & ~(CAIRO_CONTENT_COLOR | \ |
1573 | 0 | CAIRO_CONTENT_ALPHA | \ |
1574 | 0 | CAIRO_CONTENT_COLOR_ALPHA))\ |
1575 | 0 | == 0)) |
1576 | | |
1577 | | cairo_private int |
1578 | | _cairo_format_bits_per_pixel (cairo_format_t format) cairo_const; |
1579 | | |
1580 | | cairo_private cairo_format_t |
1581 | | _cairo_format_from_content (cairo_content_t content) cairo_const; |
1582 | | |
1583 | | cairo_private cairo_format_t |
1584 | | _cairo_format_from_pixman_format (pixman_format_code_t pixman_format); |
1585 | | |
1586 | | cairo_private cairo_content_t |
1587 | | _cairo_content_from_format (cairo_format_t format) cairo_const; |
1588 | | |
1589 | | cairo_private cairo_content_t |
1590 | | _cairo_content_from_pixman_format (pixman_format_code_t pixman_format); |
1591 | | |
1592 | | cairo_private cairo_surface_t * |
1593 | | _cairo_image_surface_create_for_pixman_image (pixman_image_t *pixman_image, |
1594 | | pixman_format_code_t pixman_format); |
1595 | | |
1596 | | cairo_private pixman_format_code_t |
1597 | | _cairo_format_to_pixman_format_code (cairo_format_t format); |
1598 | | |
1599 | | cairo_private cairo_bool_t |
1600 | | _pixman_format_from_masks (cairo_format_masks_t *masks, |
1601 | | pixman_format_code_t *format_ret); |
1602 | | |
1603 | | cairo_private cairo_bool_t |
1604 | | _pixman_format_to_masks (pixman_format_code_t pixman_format, |
1605 | | cairo_format_masks_t *masks); |
1606 | | |
1607 | | cairo_private void |
1608 | | _cairo_image_scaled_glyph_fini (cairo_scaled_font_t *scaled_font, |
1609 | | cairo_scaled_glyph_t *scaled_glyph); |
1610 | | |
1611 | | cairo_private void |
1612 | | _cairo_image_reset_static_data (void); |
1613 | | |
1614 | | cairo_private void |
1615 | | _cairo_image_compositor_reset_static_data (void); |
1616 | | |
1617 | | cairo_private cairo_surface_t * |
1618 | | _cairo_image_surface_create_with_pixman_format (unsigned char *data, |
1619 | | pixman_format_code_t pixman_format, |
1620 | | int width, |
1621 | | int height, |
1622 | | int stride); |
1623 | | |
1624 | | cairo_private cairo_surface_t * |
1625 | | _cairo_image_surface_create_with_content (cairo_content_t content, |
1626 | | int width, |
1627 | | int height); |
1628 | | |
1629 | | cairo_private void |
1630 | | _cairo_image_surface_assume_ownership_of_data (cairo_image_surface_t *surface); |
1631 | | |
1632 | | cairo_private cairo_image_surface_t * |
1633 | | _cairo_image_surface_coerce (cairo_image_surface_t *surface); |
1634 | | |
1635 | | cairo_private cairo_image_surface_t * |
1636 | | _cairo_image_surface_coerce_to_format (cairo_image_surface_t *surface, |
1637 | | cairo_format_t format); |
1638 | | |
1639 | | cairo_private cairo_image_transparency_t |
1640 | | _cairo_image_analyze_transparency (cairo_image_surface_t *image); |
1641 | | |
1642 | | cairo_private cairo_image_color_t |
1643 | | _cairo_image_analyze_color (cairo_image_surface_t *image); |
1644 | | |
1645 | | /* cairo-pen.c */ |
1646 | | cairo_private int |
1647 | | _cairo_pen_vertices_needed (double tolerance, |
1648 | | double radius, |
1649 | | const cairo_matrix_t *matrix); |
1650 | | |
1651 | | cairo_private cairo_status_t |
1652 | | _cairo_pen_init (cairo_pen_t *pen, |
1653 | | double radius, |
1654 | | double tolerance, |
1655 | | const cairo_matrix_t *ctm); |
1656 | | |
1657 | | cairo_private void |
1658 | | _cairo_pen_init_empty (cairo_pen_t *pen); |
1659 | | |
1660 | | cairo_private cairo_status_t |
1661 | | _cairo_pen_init_copy (cairo_pen_t *pen, const cairo_pen_t *other); |
1662 | | |
1663 | | cairo_private void |
1664 | | _cairo_pen_fini (cairo_pen_t *pen); |
1665 | | |
1666 | | cairo_private cairo_status_t |
1667 | | _cairo_pen_add_points (cairo_pen_t *pen, cairo_point_t *point, int num_points); |
1668 | | |
1669 | | cairo_private int |
1670 | | _cairo_pen_find_active_cw_vertex_index (const cairo_pen_t *pen, |
1671 | | const cairo_slope_t *slope); |
1672 | | |
1673 | | cairo_private int |
1674 | | _cairo_pen_find_active_ccw_vertex_index (const cairo_pen_t *pen, |
1675 | | const cairo_slope_t *slope); |
1676 | | |
1677 | | cairo_private void |
1678 | | _cairo_pen_find_active_cw_vertices (const cairo_pen_t *pen, |
1679 | | const cairo_slope_t *in, |
1680 | | const cairo_slope_t *out, |
1681 | | int *start, int *stop); |
1682 | | |
1683 | | cairo_private void |
1684 | | _cairo_pen_find_active_ccw_vertices (const cairo_pen_t *pen, |
1685 | | const cairo_slope_t *in, |
1686 | | const cairo_slope_t *out, |
1687 | | int *start, int *stop); |
1688 | | |
1689 | | /* cairo-polygon.c */ |
1690 | | cairo_private void |
1691 | | _cairo_polygon_init (cairo_polygon_t *polygon, |
1692 | | const cairo_box_t *boxes, |
1693 | | int num_boxes); |
1694 | | |
1695 | | cairo_private void |
1696 | | _cairo_polygon_init_with_clip (cairo_polygon_t *polygon, |
1697 | | const cairo_clip_t *clip); |
1698 | | |
1699 | | cairo_private cairo_status_t |
1700 | | _cairo_polygon_init_boxes (cairo_polygon_t *polygon, |
1701 | | const cairo_boxes_t *boxes); |
1702 | | |
1703 | | cairo_private cairo_status_t |
1704 | | _cairo_polygon_init_box_array (cairo_polygon_t *polygon, |
1705 | | cairo_box_t *boxes, |
1706 | | int num_boxes); |
1707 | | |
1708 | | cairo_private void |
1709 | | _cairo_polygon_limit (cairo_polygon_t *polygon, |
1710 | | const cairo_box_t *limits, |
1711 | | int num_limits); |
1712 | | |
1713 | | cairo_private void |
1714 | | _cairo_polygon_limit_to_clip (cairo_polygon_t *polygon, |
1715 | | const cairo_clip_t *clip); |
1716 | | |
1717 | | cairo_private void |
1718 | | _cairo_polygon_fini (cairo_polygon_t *polygon); |
1719 | | |
1720 | | cairo_private_no_warn cairo_status_t |
1721 | | _cairo_polygon_add_line (cairo_polygon_t *polygon, |
1722 | | const cairo_line_t *line, |
1723 | | int top, int bottom, |
1724 | | int dir); |
1725 | | |
1726 | | cairo_private_no_warn cairo_status_t |
1727 | | _cairo_polygon_add_external_edge (void *polygon, |
1728 | | const cairo_point_t *p1, |
1729 | | const cairo_point_t *p2); |
1730 | | |
1731 | | cairo_private_no_warn cairo_status_t |
1732 | | _cairo_polygon_add_contour (cairo_polygon_t *polygon, |
1733 | | const cairo_contour_t *contour); |
1734 | | |
1735 | | cairo_private void |
1736 | | _cairo_polygon_translate (cairo_polygon_t *polygon, int dx, int dy); |
1737 | | |
1738 | | cairo_private cairo_status_t |
1739 | | _cairo_polygon_reduce (cairo_polygon_t *polygon, |
1740 | | cairo_fill_rule_t fill_rule); |
1741 | | |
1742 | | cairo_private cairo_status_t |
1743 | | _cairo_polygon_intersect (cairo_polygon_t *a, int winding_a, |
1744 | | cairo_polygon_t *b, int winding_b); |
1745 | | |
1746 | | cairo_private cairo_status_t |
1747 | | _cairo_polygon_intersect_with_boxes (cairo_polygon_t *polygon, |
1748 | | cairo_fill_rule_t *winding, |
1749 | | cairo_box_t *boxes, |
1750 | | int num_boxes); |
1751 | | |
1752 | | static inline cairo_bool_t |
1753 | | _cairo_polygon_is_empty (const cairo_polygon_t *polygon) |
1754 | 20.4k | { |
1755 | 20.4k | return |
1756 | 20.4k | polygon->num_edges == 0 || |
1757 | 20.4k | polygon->extents.p2.x <= polygon->extents.p1.x; |
1758 | 20.4k | } Unexecuted instantiation: cairo-font-face.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-font-options.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-image-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-matrix.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-misc.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-mutex.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pattern.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-recording-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-rectangle.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-scaled-font.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-spline.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-stroke-style.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-traps.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-unicode.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-version.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-ft-font.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pdf-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-tag-stack.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-analysis-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-array.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-boxes.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-cache.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-clip-boxes.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-clip.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-color.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-damage.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-debug.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-default-context.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-device.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-error.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-font-face-twin.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-freed-pool.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-gstate.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-hash.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-image-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-image-info.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-image-source.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-line.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-mask-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-no-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-observer.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-output-stream.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-paginated-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-bounds.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-fill.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-fixed.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-in-fill.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-stroke.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pen.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-polygon.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-region.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-slope.c:_cairo_polygon_is_empty cairo-spans-compositor.c:_cairo_polygon_is_empty Line | Count | Source | 1754 | 20.4k | { | 1755 | 20.4k | return | 1756 | 20.4k | polygon->num_edges == 0 || | 1757 | 20.4k | polygon->extents.p2.x <= polygon->extents.p1.x; | 1758 | 20.4k | } |
Unexecuted instantiation: cairo-spans.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-stroke-dash.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface-clipper.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface-offset.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-toy-font-face.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-traps-compositor.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-user-font.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-cff-subset.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-truetype-subset.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-type1-fallback.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-type1-subset.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pdf-operators.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-pdf-shading.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-tag-attributes.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-deflate-stream.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-arc.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-clip-polygon.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-clip-region.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-clip-surface.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-contour.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-freelist.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-hull.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-wideint.c:_cairo_polygon_is_empty Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_polygon_is_empty |
1759 | | |
1760 | 55.5M | #define _cairo_polygon_status(P) ((cairo_polygon_t *) (P))->status |
1761 | | |
1762 | | /* cairo-spline.c */ |
1763 | | cairo_private cairo_bool_t |
1764 | | _cairo_spline_init (cairo_spline_t *spline, |
1765 | | cairo_spline_add_point_func_t add_point_func, |
1766 | | void *closure, |
1767 | | const cairo_point_t *a, const cairo_point_t *b, |
1768 | | const cairo_point_t *c, const cairo_point_t *d); |
1769 | | |
1770 | | cairo_private cairo_status_t |
1771 | | _cairo_spline_decompose (cairo_spline_t *spline, double tolerance); |
1772 | | |
1773 | | cairo_private cairo_status_t |
1774 | | _cairo_spline_bound (cairo_spline_add_point_func_t add_point_func, |
1775 | | void *closure, |
1776 | | const cairo_point_t *p0, const cairo_point_t *p1, |
1777 | | const cairo_point_t *p2, const cairo_point_t *p3); |
1778 | | |
1779 | | /* cairo-matrix.c */ |
1780 | | cairo_private void |
1781 | | _cairo_matrix_get_affine (const cairo_matrix_t *matrix, |
1782 | | double *xx, double *yx, |
1783 | | double *xy, double *yy, |
1784 | | double *x0, double *y0); |
1785 | | |
1786 | | cairo_private void |
1787 | | _cairo_matrix_transform_bounding_box (const cairo_matrix_t *matrix, |
1788 | | double *x1, double *y1, |
1789 | | double *x2, double *y2, |
1790 | | cairo_bool_t *is_tight); |
1791 | | |
1792 | | cairo_private void |
1793 | | _cairo_matrix_transform_bounding_box_fixed (const cairo_matrix_t *matrix, |
1794 | | cairo_box_t *bbox, |
1795 | | cairo_bool_t *is_tight); |
1796 | | |
1797 | | cairo_private cairo_bool_t |
1798 | | _cairo_matrix_is_invertible (const cairo_matrix_t *matrix) cairo_pure; |
1799 | | |
1800 | | cairo_private cairo_bool_t |
1801 | | _cairo_matrix_is_scale_0 (const cairo_matrix_t *matrix) cairo_pure; |
1802 | | |
1803 | | cairo_private double |
1804 | | _cairo_matrix_compute_determinant (const cairo_matrix_t *matrix) cairo_pure; |
1805 | | |
1806 | | cairo_private cairo_status_t |
1807 | | _cairo_matrix_compute_basis_scale_factors (const cairo_matrix_t *matrix, |
1808 | | double *sx, double *sy, int x_major); |
1809 | | |
1810 | | static inline cairo_bool_t |
1811 | | _cairo_matrix_is_identity (const cairo_matrix_t *matrix) |
1812 | 85.6M | { |
1813 | 85.6M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && |
1814 | 85.6M | matrix->xy == 0.0 && matrix->yy == 1.0 && |
1815 | 85.6M | matrix->x0 == 0.0 && matrix->y0 == 0.0); |
1816 | 85.6M | } Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-matrix.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_identity cairo-pattern.c:_cairo_matrix_is_identity Line | Count | Source | 1812 | 543k | { | 1813 | 543k | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1814 | 543k | matrix->xy == 0.0 && matrix->yy == 1.0 && | 1815 | 543k | matrix->x0 == 0.0 && matrix->y0 == 0.0); | 1816 | 543k | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_identity cairo-surface.c:_cairo_matrix_is_identity Line | Count | Source | 1812 | 9.03M | { | 1813 | 9.03M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1814 | 9.03M | matrix->xy == 0.0 && matrix->yy == 1.0 && | 1815 | 9.03M | matrix->x0 == 0.0 && matrix->y0 == 0.0); | 1816 | 9.03M | } |
Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_identity cairo-gstate.c:_cairo_matrix_is_identity Line | Count | Source | 1812 | 58.5M | { | 1813 | 58.5M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1814 | 58.5M | matrix->xy == 0.0 && matrix->yy == 1.0 && | 1815 | 58.5M | matrix->x0 == 0.0 && matrix->y0 == 0.0); | 1816 | 58.5M | } |
Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_matrix_is_identity cairo-path-stroke-polygon.c:_cairo_matrix_is_identity Line | Count | Source | 1812 | 17.4M | { | 1813 | 17.4M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1814 | 17.4M | matrix->xy == 0.0 && matrix->yy == 1.0 && | 1815 | 17.4M | matrix->x0 == 0.0 && matrix->y0 == 0.0); | 1816 | 17.4M | } |
Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_identity Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_identity |
1817 | | |
1818 | | static inline cairo_bool_t |
1819 | | _cairo_matrix_is_translation (const cairo_matrix_t *matrix) |
1820 | 1.60M | { |
1821 | 1.60M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && |
1822 | 1.60M | matrix->xy == 0.0 && matrix->yy == 1.0); |
1823 | 1.60M | } Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_translation cairo-matrix.c:_cairo_matrix_is_translation Line | Count | Source | 1820 | 1.08M | { | 1821 | 1.08M | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1822 | 1.08M | matrix->xy == 0.0 && matrix->yy == 1.0); | 1823 | 1.08M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_translation cairo-pattern.c:_cairo_matrix_is_translation Line | Count | Source | 1820 | 522k | { | 1821 | 522k | return (matrix->xx == 1.0 && matrix->yx == 0.0 && | 1822 | 522k | matrix->xy == 0.0 && matrix->yy == 1.0); | 1823 | 522k | } |
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-gstate.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_translation Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_translation |
1824 | | |
1825 | | static inline cairo_bool_t |
1826 | | _cairo_matrix_is_scale (const cairo_matrix_t *matrix) |
1827 | 20.6k | { |
1828 | 20.6k | return matrix->yx == 0.0 && matrix->xy == 0.0; |
1829 | 20.6k | } Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-matrix.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pattern.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-gstate.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_scale cairo-path-stroke-boxes.c:_cairo_matrix_is_scale Line | Count | Source | 1827 | 20.6k | { | 1828 | 20.6k | return matrix->yx == 0.0 && matrix->xy == 0.0; | 1829 | 20.6k | } |
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_scale Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_scale |
1830 | | |
1831 | | cairo_private cairo_bool_t |
1832 | | _cairo_matrix_is_integer_translation(const cairo_matrix_t *matrix, |
1833 | | int *itx, int *ity); |
1834 | | |
1835 | | cairo_private cairo_bool_t |
1836 | | _cairo_matrix_has_unity_scale (const cairo_matrix_t *matrix); |
1837 | | |
1838 | | cairo_private cairo_bool_t |
1839 | | _cairo_matrix_is_pixel_exact (const cairo_matrix_t *matrix) cairo_pure; |
1840 | | |
1841 | | cairo_private double |
1842 | | _cairo_matrix_transformed_circle_major_axis (const cairo_matrix_t *matrix, |
1843 | | double radius) cairo_pure; |
1844 | | |
1845 | | cairo_private cairo_bool_t |
1846 | | _cairo_matrix_is_pixman_translation (const cairo_matrix_t *matrix, |
1847 | | cairo_filter_t filter, |
1848 | | int *out_x_offset, |
1849 | | int *out_y_offset); |
1850 | | |
1851 | | cairo_private cairo_status_t |
1852 | | _cairo_matrix_to_pixman_matrix_offset (const cairo_matrix_t *matrix, |
1853 | | cairo_filter_t filter, |
1854 | | double xc, |
1855 | | double yc, |
1856 | | pixman_transform_t *out_transform, |
1857 | | int *out_x_offset, |
1858 | | int *out_y_offset); |
1859 | | |
1860 | | cairo_private void |
1861 | | _cairo_debug_print_matrix (FILE *file, const cairo_matrix_t *matrix); |
1862 | | |
1863 | | cairo_private void |
1864 | | _cairo_debug_print_rect (FILE *file, const cairo_rectangle_int_t *rect); |
1865 | | |
1866 | | cairo_private cairo_status_t |
1867 | | _cairo_bentley_ottmann_tessellate_rectilinear_polygon (cairo_traps_t *traps, |
1868 | | const cairo_polygon_t *polygon, |
1869 | | cairo_fill_rule_t fill_rule); |
1870 | | |
1871 | | cairo_private cairo_status_t |
1872 | | _cairo_bentley_ottmann_tessellate_polygon (cairo_traps_t *traps, |
1873 | | const cairo_polygon_t *polygon, |
1874 | | cairo_fill_rule_t fill_rule); |
1875 | | |
1876 | | cairo_private cairo_status_t |
1877 | | _cairo_bentley_ottmann_tessellate_traps (cairo_traps_t *traps, |
1878 | | cairo_fill_rule_t fill_rule); |
1879 | | |
1880 | | cairo_private cairo_status_t |
1881 | | _cairo_bentley_ottmann_tessellate_rectangular_traps (cairo_traps_t *traps, |
1882 | | cairo_fill_rule_t fill_rule); |
1883 | | |
1884 | | cairo_private cairo_status_t |
1885 | | _cairo_bentley_ottmann_tessellate_boxes (const cairo_boxes_t *in, |
1886 | | cairo_fill_rule_t fill_rule, |
1887 | | cairo_boxes_t *out); |
1888 | | |
1889 | | cairo_private cairo_status_t |
1890 | | _cairo_bentley_ottmann_tessellate_rectilinear_traps (cairo_traps_t *traps, |
1891 | | cairo_fill_rule_t fill_rule); |
1892 | | |
1893 | | cairo_private cairo_status_t |
1894 | | _cairo_bentley_ottmann_tessellate_rectilinear_polygon_to_boxes (const cairo_polygon_t *polygon, |
1895 | | cairo_fill_rule_t fill_rule, |
1896 | | cairo_boxes_t *boxes); |
1897 | | |
1898 | | cairo_private void |
1899 | | _cairo_trapezoid_array_translate_and_scale (cairo_trapezoid_t *offset_traps, |
1900 | | cairo_trapezoid_t *src_traps, |
1901 | | int num_traps, |
1902 | | double tx, double ty, |
1903 | | double sx, double sy); |
1904 | | |
1905 | | cairo_private void |
1906 | | _cairo_clip_reset_static_data (void); |
1907 | | |
1908 | | cairo_private void |
1909 | | _cairo_pattern_reset_static_data (void); |
1910 | | |
1911 | | /* cairo-unicode.c */ |
1912 | | |
1913 | | cairo_private int |
1914 | | _cairo_utf8_get_char_validated (const char *p, |
1915 | | uint32_t *unicode); |
1916 | | |
1917 | | cairo_private cairo_status_t |
1918 | | _cairo_utf8_to_ucs4 (const char *str, |
1919 | | int len, |
1920 | | uint32_t **result, |
1921 | | int *items_written); |
1922 | | |
1923 | | cairo_private int |
1924 | | _cairo_ucs4_to_utf8 (uint32_t unicode, |
1925 | | char *utf8); |
1926 | | |
1927 | | cairo_private int |
1928 | | _cairo_ucs4_to_utf16 (uint32_t unicode, |
1929 | | uint16_t *utf16); |
1930 | | |
1931 | | #if _WIN32 || CAIRO_HAS_WIN32_FONT || CAIRO_HAS_QUARTZ_FONT || CAIRO_HAS_PDF_OPERATORS |
1932 | | # define CAIRO_HAS_UTF8_TO_UTF16 1 |
1933 | | #endif |
1934 | | #if CAIRO_HAS_UTF8_TO_UTF16 |
1935 | | cairo_private cairo_status_t |
1936 | | _cairo_utf8_to_utf16 (const char *str, |
1937 | | int len, |
1938 | | uint16_t **result, |
1939 | | int *items_written); |
1940 | | #endif |
1941 | | |
1942 | | cairo_private void |
1943 | | _cairo_matrix_multiply (cairo_matrix_t *r, |
1944 | | const cairo_matrix_t *a, |
1945 | | const cairo_matrix_t *b); |
1946 | | |
1947 | | /* cairo-observer.c */ |
1948 | | |
1949 | | cairo_private void |
1950 | | _cairo_observers_notify (cairo_list_t *observers, void *arg); |
1951 | | |
1952 | | /* Open a file with a UTF-8 filename */ |
1953 | | cairo_private cairo_status_t |
1954 | | _cairo_fopen (const char *filename, const char *mode, FILE **file_out); |
1955 | | |
1956 | | /* Avoid unnecessary PLT entries. */ |
1957 | | slim_hidden_proto (cairo_clip_preserve); |
1958 | | slim_hidden_proto (cairo_close_path); |
1959 | | slim_hidden_proto (cairo_create); |
1960 | | slim_hidden_proto (cairo_curve_to); |
1961 | | slim_hidden_proto (cairo_destroy); |
1962 | | slim_hidden_proto (cairo_fill_preserve); |
1963 | | slim_hidden_proto (cairo_font_face_destroy); |
1964 | | slim_hidden_proto (cairo_font_face_get_user_data); |
1965 | | slim_hidden_proto_no_warn (cairo_font_face_reference); |
1966 | | slim_hidden_proto (cairo_font_face_set_user_data); |
1967 | | slim_hidden_proto (cairo_font_options_equal); |
1968 | | slim_hidden_proto (cairo_font_options_hash); |
1969 | | slim_hidden_proto (cairo_font_options_merge); |
1970 | | slim_hidden_proto (cairo_font_options_set_antialias); |
1971 | | slim_hidden_proto (cairo_font_options_set_hint_metrics); |
1972 | | slim_hidden_proto (cairo_font_options_set_hint_style); |
1973 | | slim_hidden_proto (cairo_font_options_set_subpixel_order); |
1974 | | slim_hidden_proto (cairo_font_options_status); |
1975 | | slim_hidden_proto (cairo_format_stride_for_width); |
1976 | | slim_hidden_proto (cairo_get_current_point); |
1977 | | slim_hidden_proto (cairo_get_line_width); |
1978 | | slim_hidden_proto (cairo_get_hairline); |
1979 | | slim_hidden_proto (cairo_get_matrix); |
1980 | | slim_hidden_proto (cairo_get_scaled_font); |
1981 | | slim_hidden_proto (cairo_get_target); |
1982 | | slim_hidden_proto (cairo_get_tolerance); |
1983 | | slim_hidden_proto (cairo_glyph_allocate); |
1984 | | slim_hidden_proto (cairo_glyph_free); |
1985 | | slim_hidden_proto (cairo_image_surface_create); |
1986 | | slim_hidden_proto (cairo_image_surface_create_for_data); |
1987 | | slim_hidden_proto (cairo_image_surface_get_data); |
1988 | | slim_hidden_proto (cairo_image_surface_get_format); |
1989 | | slim_hidden_proto (cairo_image_surface_get_height); |
1990 | | slim_hidden_proto (cairo_image_surface_get_stride); |
1991 | | slim_hidden_proto (cairo_image_surface_get_width); |
1992 | | slim_hidden_proto (cairo_line_to); |
1993 | | slim_hidden_proto (cairo_mask); |
1994 | | slim_hidden_proto (cairo_matrix_init); |
1995 | | slim_hidden_proto (cairo_matrix_init_identity); |
1996 | | slim_hidden_proto (cairo_matrix_init_rotate); |
1997 | | slim_hidden_proto (cairo_matrix_init_scale); |
1998 | | slim_hidden_proto (cairo_matrix_init_translate); |
1999 | | slim_hidden_proto (cairo_matrix_invert); |
2000 | | slim_hidden_proto (cairo_matrix_multiply); |
2001 | | slim_hidden_proto (cairo_matrix_scale); |
2002 | | slim_hidden_proto (cairo_matrix_transform_distance); |
2003 | | slim_hidden_proto (cairo_matrix_transform_point); |
2004 | | slim_hidden_proto (cairo_matrix_translate); |
2005 | | slim_hidden_proto (cairo_move_to); |
2006 | | slim_hidden_proto (cairo_new_path); |
2007 | | slim_hidden_proto (cairo_paint); |
2008 | | slim_hidden_proto (cairo_pattern_add_color_stop_rgba); |
2009 | | slim_hidden_proto (cairo_pattern_create_for_surface); |
2010 | | slim_hidden_proto (cairo_pattern_create_rgb); |
2011 | | slim_hidden_proto (cairo_pattern_create_rgba); |
2012 | | slim_hidden_proto (cairo_pattern_destroy); |
2013 | | slim_hidden_proto (cairo_pattern_get_extend); |
2014 | | slim_hidden_proto (cairo_mesh_pattern_curve_to); |
2015 | | slim_hidden_proto (cairo_mesh_pattern_get_control_point); |
2016 | | slim_hidden_proto (cairo_mesh_pattern_get_corner_color_rgba); |
2017 | | slim_hidden_proto (cairo_mesh_pattern_get_patch_count); |
2018 | | slim_hidden_proto (cairo_mesh_pattern_get_path); |
2019 | | slim_hidden_proto (cairo_mesh_pattern_line_to); |
2020 | | slim_hidden_proto (cairo_mesh_pattern_move_to); |
2021 | | slim_hidden_proto (cairo_mesh_pattern_set_corner_color_rgba); |
2022 | | slim_hidden_proto_no_warn (cairo_pattern_reference); |
2023 | | slim_hidden_proto (cairo_pattern_set_matrix); |
2024 | | slim_hidden_proto (cairo_pop_group); |
2025 | | slim_hidden_proto (cairo_push_group_with_content); |
2026 | | slim_hidden_proto_no_warn (cairo_path_destroy); |
2027 | | slim_hidden_proto (cairo_recording_surface_create); |
2028 | | slim_hidden_proto (cairo_rel_line_to); |
2029 | | slim_hidden_proto (cairo_restore); |
2030 | | slim_hidden_proto (cairo_save); |
2031 | | slim_hidden_proto (cairo_scale); |
2032 | | slim_hidden_proto (cairo_scaled_font_create); |
2033 | | slim_hidden_proto (cairo_scaled_font_destroy); |
2034 | | slim_hidden_proto (cairo_scaled_font_extents); |
2035 | | slim_hidden_proto (cairo_scaled_font_get_ctm); |
2036 | | slim_hidden_proto (cairo_scaled_font_get_font_face); |
2037 | | slim_hidden_proto (cairo_scaled_font_get_font_matrix); |
2038 | | slim_hidden_proto (cairo_scaled_font_get_font_options); |
2039 | | slim_hidden_proto (cairo_scaled_font_glyph_extents); |
2040 | | slim_hidden_proto_no_warn (cairo_scaled_font_reference); |
2041 | | slim_hidden_proto (cairo_scaled_font_status); |
2042 | | slim_hidden_proto (cairo_scaled_font_get_user_data); |
2043 | | slim_hidden_proto (cairo_scaled_font_set_user_data); |
2044 | | slim_hidden_proto (cairo_scaled_font_text_to_glyphs); |
2045 | | slim_hidden_proto (cairo_set_font_matrix); |
2046 | | slim_hidden_proto (cairo_set_font_options); |
2047 | | slim_hidden_proto (cairo_set_font_size); |
2048 | | slim_hidden_proto (cairo_set_line_cap); |
2049 | | slim_hidden_proto (cairo_set_line_join); |
2050 | | slim_hidden_proto (cairo_set_line_width); |
2051 | | slim_hidden_proto (cairo_set_hairline); |
2052 | | slim_hidden_proto (cairo_set_matrix); |
2053 | | slim_hidden_proto (cairo_set_operator); |
2054 | | slim_hidden_proto (cairo_set_source); |
2055 | | slim_hidden_proto (cairo_set_source_rgb); |
2056 | | slim_hidden_proto (cairo_set_source_surface); |
2057 | | slim_hidden_proto (cairo_set_tolerance); |
2058 | | slim_hidden_proto (cairo_status); |
2059 | | slim_hidden_proto (cairo_stroke); |
2060 | | slim_hidden_proto (cairo_stroke_preserve); |
2061 | | slim_hidden_proto (cairo_surface_copy_page); |
2062 | | slim_hidden_proto (cairo_surface_create_similar_image); |
2063 | | slim_hidden_proto (cairo_surface_destroy); |
2064 | | slim_hidden_proto (cairo_surface_finish); |
2065 | | slim_hidden_proto (cairo_surface_flush); |
2066 | | slim_hidden_proto (cairo_surface_get_device_offset); |
2067 | | slim_hidden_proto (cairo_surface_get_device_scale); |
2068 | | slim_hidden_proto (cairo_surface_get_font_options); |
2069 | | slim_hidden_proto (cairo_surface_get_mime_data); |
2070 | | slim_hidden_proto (cairo_surface_has_show_text_glyphs); |
2071 | | slim_hidden_proto (cairo_surface_mark_dirty); |
2072 | | slim_hidden_proto (cairo_surface_mark_dirty_rectangle); |
2073 | | slim_hidden_proto_no_warn (cairo_surface_reference); |
2074 | | slim_hidden_proto (cairo_surface_set_device_offset); |
2075 | | slim_hidden_proto (cairo_surface_set_device_scale); |
2076 | | slim_hidden_proto (cairo_surface_set_fallback_resolution); |
2077 | | slim_hidden_proto (cairo_surface_set_mime_data); |
2078 | | slim_hidden_proto (cairo_surface_show_page); |
2079 | | slim_hidden_proto (cairo_surface_status); |
2080 | | slim_hidden_proto (cairo_surface_supports_mime_type); |
2081 | | slim_hidden_proto (cairo_text_cluster_allocate); |
2082 | | slim_hidden_proto (cairo_text_cluster_free); |
2083 | | slim_hidden_proto (cairo_toy_font_face_create); |
2084 | | slim_hidden_proto (cairo_toy_font_face_get_slant); |
2085 | | slim_hidden_proto (cairo_toy_font_face_get_weight); |
2086 | | slim_hidden_proto (cairo_translate); |
2087 | | slim_hidden_proto (cairo_transform); |
2088 | | slim_hidden_proto (cairo_user_font_face_create); |
2089 | | slim_hidden_proto (cairo_user_font_face_set_init_func); |
2090 | | slim_hidden_proto (cairo_user_font_face_set_render_color_glyph_func); |
2091 | | slim_hidden_proto (cairo_user_font_face_set_render_glyph_func); |
2092 | | slim_hidden_proto (cairo_user_font_face_set_unicode_to_glyph_func); |
2093 | | slim_hidden_proto (cairo_device_to_user); |
2094 | | slim_hidden_proto (cairo_user_to_device); |
2095 | | slim_hidden_proto (cairo_user_to_device_distance); |
2096 | | slim_hidden_proto (cairo_version_string); |
2097 | | slim_hidden_proto (cairo_region_create); |
2098 | | slim_hidden_proto (cairo_region_create_rectangle); |
2099 | | slim_hidden_proto (cairo_region_create_rectangles); |
2100 | | slim_hidden_proto (cairo_region_copy); |
2101 | | slim_hidden_proto (cairo_region_reference); |
2102 | | slim_hidden_proto (cairo_region_destroy); |
2103 | | slim_hidden_proto (cairo_region_equal); |
2104 | | slim_hidden_proto (cairo_region_status); |
2105 | | slim_hidden_proto (cairo_region_get_extents); |
2106 | | slim_hidden_proto (cairo_region_num_rectangles); |
2107 | | slim_hidden_proto (cairo_region_get_rectangle); |
2108 | | slim_hidden_proto (cairo_region_is_empty); |
2109 | | slim_hidden_proto (cairo_region_contains_rectangle); |
2110 | | slim_hidden_proto (cairo_region_contains_point); |
2111 | | slim_hidden_proto (cairo_region_translate); |
2112 | | slim_hidden_proto (cairo_region_subtract); |
2113 | | slim_hidden_proto (cairo_region_subtract_rectangle); |
2114 | | slim_hidden_proto (cairo_region_intersect); |
2115 | | slim_hidden_proto (cairo_region_intersect_rectangle); |
2116 | | slim_hidden_proto (cairo_region_union); |
2117 | | slim_hidden_proto (cairo_region_union_rectangle); |
2118 | | slim_hidden_proto (cairo_region_xor); |
2119 | | slim_hidden_proto (cairo_region_xor_rectangle); |
2120 | | |
2121 | | #if CAIRO_HAS_PNG_FUNCTIONS |
2122 | | |
2123 | | slim_hidden_proto (cairo_surface_write_to_png_stream); |
2124 | | |
2125 | | #endif |
2126 | | |
2127 | | CAIRO_END_DECLS |
2128 | | |
2129 | | #include "cairo-mutex-private.h" |
2130 | | #include "cairo-fixed-private.h" |
2131 | | #include "cairo-wideint-private.h" |
2132 | | #include "cairo-malloc-private.h" |
2133 | | #include "cairo-hash-private.h" |
2134 | | |
2135 | | #if HAVE_VALGRIND |
2136 | | #include <memcheck.h> |
2137 | | |
2138 | | #define VG(x) x |
2139 | | |
2140 | | cairo_private void |
2141 | | _cairo_debug_check_image_surface_is_defined (const cairo_surface_t *surface); |
2142 | | |
2143 | | #else |
2144 | | |
2145 | | #define VG(x) |
2146 | | #define _cairo_debug_check_image_surface_is_defined(X) |
2147 | | |
2148 | | #endif |
2149 | | |
2150 | | cairo_private void |
2151 | | _cairo_debug_print_path (FILE *stream, const cairo_path_fixed_t *path); |
2152 | | |
2153 | | cairo_private void |
2154 | | _cairo_debug_print_polygon (FILE *stream, cairo_polygon_t *polygon); |
2155 | | |
2156 | | cairo_private void |
2157 | | _cairo_debug_print_traps (FILE *file, const cairo_traps_t *traps); |
2158 | | |
2159 | | cairo_private void |
2160 | | _cairo_debug_print_clip (FILE *stream, const cairo_clip_t *clip); |
2161 | | |
2162 | | #if 0 |
2163 | | #define TRACE(x) fprintf (stderr, "%s: ", __FILE__), fprintf x |
2164 | | #define TRACE_(x) x |
2165 | | #else |
2166 | | #define TRACE(x) |
2167 | | #define TRACE_(x) |
2168 | | #endif |
2169 | | |
2170 | | #endif |