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