/work/workdir/UnpackedTarball/cairo/src/cairo-path-fixed-private.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* cairo - a vector graphics library with display and print output |
2 | | * |
3 | | * Copyright © 2005 Red Hat, Inc. |
4 | | * |
5 | | * This library is free software; you can redistribute it and/or |
6 | | * modify it either under the terms of the GNU Lesser General Public |
7 | | * License version 2.1 as published by the Free Software Foundation |
8 | | * (the "LGPL") or, at your option, under the terms of the Mozilla |
9 | | * Public License Version 1.1 (the "MPL"). If you do not alter this |
10 | | * notice, a recipient may use your version of this file under either |
11 | | * the MPL or the LGPL. |
12 | | * |
13 | | * You should have received a copy of the LGPL along with this library |
14 | | * in the file COPYING-LGPL-2.1; if not, write to the Free Software |
15 | | * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA |
16 | | * You should have received a copy of the MPL along with this library |
17 | | * in the file COPYING-MPL-1.1 |
18 | | * |
19 | | * The contents of this file are subject to the Mozilla Public License |
20 | | * Version 1.1 (the "License"); you may not use this file except in |
21 | | * compliance with the License. You may obtain a copy of the License at |
22 | | * http://www.mozilla.org/MPL/ |
23 | | * |
24 | | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY |
25 | | * OF ANY KIND, either express or implied. See the LGPL or the MPL for |
26 | | * the specific language governing rights and limitations. |
27 | | * |
28 | | * The Original Code is the cairo graphics library. |
29 | | * |
30 | | * The Initial Developer of the Original Code is Red Hat, Inc. |
31 | | * |
32 | | * Contributor(s): |
33 | | * Carl D. Worth <cworth@redhat.com> |
34 | | */ |
35 | | |
36 | | #ifndef CAIRO_PATH_FIXED_PRIVATE_H |
37 | | #define CAIRO_PATH_FIXED_PRIVATE_H |
38 | | |
39 | | #include "cairo-types-private.h" |
40 | | #include "cairo-compiler-private.h" |
41 | | #include "cairo-list-private.h" |
42 | | |
43 | 145M | #define WATCH_PATH 0 |
44 | | #if WATCH_PATH |
45 | | #include <stdio.h> |
46 | | #endif |
47 | | |
48 | | enum cairo_path_op { |
49 | | CAIRO_PATH_OP_MOVE_TO = 0, |
50 | | CAIRO_PATH_OP_LINE_TO = 1, |
51 | | CAIRO_PATH_OP_CURVE_TO = 2, |
52 | | CAIRO_PATH_OP_CLOSE_PATH = 3 |
53 | | }; |
54 | | |
55 | | /* we want to make sure a single byte is used for the enum */ |
56 | | typedef char cairo_path_op_t; |
57 | | |
58 | | /* make _cairo_path_fixed fit into ~512 bytes -- about 50 items */ |
59 | | #define CAIRO_PATH_BUF_SIZE ((512 - sizeof (cairo_path_buf_t)) \ |
60 | | / (2 * sizeof (cairo_point_t) + sizeof (cairo_path_op_t))) |
61 | | |
62 | 31.2M | #define cairo_path_head(path__) (&(path__)->buf.base) |
63 | 601M | #define cairo_path_tail(path__) cairo_path_buf_prev (cairo_path_head (path__)) |
64 | | |
65 | | #define cairo_path_buf_next(pos__) \ |
66 | 24.1M | cairo_list_entry ((pos__)->link.next, cairo_path_buf_t, link) |
67 | | #define cairo_path_buf_prev(pos__) \ |
68 | 602M | cairo_list_entry ((pos__)->link.prev, cairo_path_buf_t, link) |
69 | | |
70 | | #define cairo_path_foreach_buf_start(pos__, path__) \ |
71 | 67.3k | pos__ = cairo_path_head (path__); do |
72 | | #define cairo_path_foreach_buf_end(pos__, path__) \ |
73 | 168k | while ((pos__ = cairo_path_buf_next (pos__)) != cairo_path_head (path__)) |
74 | | |
75 | | |
76 | | typedef struct _cairo_path_buf { |
77 | | cairo_list_t link; |
78 | | unsigned int num_ops; |
79 | | unsigned int size_ops; |
80 | | unsigned int num_points; |
81 | | unsigned int size_points; |
82 | | |
83 | | cairo_path_op_t *op; |
84 | | cairo_point_t *points; |
85 | | } cairo_path_buf_t; |
86 | | |
87 | | typedef struct _cairo_path_buf_fixed { |
88 | | cairo_path_buf_t base; |
89 | | |
90 | | cairo_path_op_t op[CAIRO_PATH_BUF_SIZE]; |
91 | | cairo_point_t points[2 * CAIRO_PATH_BUF_SIZE]; |
92 | | } cairo_path_buf_fixed_t; |
93 | | |
94 | | /* |
95 | | NOTES: |
96 | | has_curve_to => !stroke_is_rectilinear |
97 | | fill_is_rectilinear => stroke_is_rectilinear |
98 | | fill_is_empty => fill_is_rectilinear |
99 | | fill_maybe_region => fill_is_rectilinear |
100 | | */ |
101 | | struct _cairo_path_fixed { |
102 | | cairo_point_t last_move_point; |
103 | | cairo_point_t current_point; |
104 | | unsigned int has_current_point : 1; |
105 | | unsigned int needs_move_to : 1; |
106 | | unsigned int has_extents : 1; |
107 | | unsigned int has_curve_to : 1; |
108 | | unsigned int stroke_is_rectilinear : 1; |
109 | | unsigned int fill_is_rectilinear : 1; |
110 | | unsigned int fill_maybe_region : 1; |
111 | | unsigned int fill_is_empty : 1; |
112 | | |
113 | | cairo_box_t extents; |
114 | | |
115 | | cairo_path_buf_fixed_t buf; |
116 | | }; |
117 | | |
118 | | cairo_private void |
119 | | _cairo_path_fixed_translate (cairo_path_fixed_t *path, |
120 | | cairo_fixed_t offx, |
121 | | cairo_fixed_t offy); |
122 | | |
123 | | cairo_private cairo_status_t |
124 | | _cairo_path_fixed_append (cairo_path_fixed_t *path, |
125 | | const cairo_path_fixed_t *other, |
126 | | cairo_fixed_t tx, |
127 | | cairo_fixed_t ty); |
128 | | |
129 | | cairo_private uintptr_t |
130 | | _cairo_path_fixed_hash (const cairo_path_fixed_t *path); |
131 | | |
132 | | cairo_private unsigned long |
133 | | _cairo_path_fixed_size (const cairo_path_fixed_t *path); |
134 | | |
135 | | cairo_private cairo_bool_t |
136 | | _cairo_path_fixed_equal (const cairo_path_fixed_t *a, |
137 | | const cairo_path_fixed_t *b); |
138 | | |
139 | | typedef struct _cairo_path_fixed_iter { |
140 | | const cairo_path_buf_t *first; |
141 | | const cairo_path_buf_t *buf; |
142 | | unsigned int n_op; |
143 | | unsigned int n_point; |
144 | | } cairo_path_fixed_iter_t; |
145 | | |
146 | | cairo_private void |
147 | | _cairo_path_fixed_iter_init (cairo_path_fixed_iter_t *iter, |
148 | | const cairo_path_fixed_t *path); |
149 | | |
150 | | cairo_private cairo_bool_t |
151 | | _cairo_path_fixed_iter_is_fill_box (cairo_path_fixed_iter_t *_iter, |
152 | | cairo_box_t *box); |
153 | | |
154 | | cairo_private cairo_bool_t |
155 | | _cairo_path_fixed_iter_at_end (const cairo_path_fixed_iter_t *iter); |
156 | | |
157 | | static inline cairo_bool_t |
158 | | _cairo_path_fixed_fill_is_empty (const cairo_path_fixed_t *path) |
159 | 6.99M | { |
160 | 6.99M | return path->fill_is_empty; |
161 | 6.99M | } Unexecuted instantiation: cairo-font-face.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-font-options.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-image-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-matrix.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-misc.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-mutex.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pattern.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-recording-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-rectangle.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-scaled-font.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-spline.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-stroke-style.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-traps.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-unicode.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-version.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-ft-font.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pdf-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-tag-stack.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-analysis-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-array.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-boxes.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-cache.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-clip-boxes.c:_cairo_path_fixed_fill_is_empty cairo-clip.c:_cairo_path_fixed_fill_is_empty Line | Count | Source | 159 | 267k | { | 160 | 267k | return path->fill_is_empty; | 161 | 267k | } |
Unexecuted instantiation: cairo-color.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-damage.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-debug.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-default-context.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-device.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-error.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-font-face-twin.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-freed-pool.c:_cairo_path_fixed_fill_is_empty cairo-gstate.c:_cairo_path_fixed_fill_is_empty Line | Count | Source | 159 | 6.72M | { | 160 | 6.72M | return path->fill_is_empty; | 161 | 6.72M | } |
Unexecuted instantiation: cairo-hash.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-image-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-image-info.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-image-source.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-line.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-mask-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-no-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-observer.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-output-stream.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-paginated-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-bounds.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-fill.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-fixed.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-in-fill.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-stroke.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pen.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-polygon.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-region.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-slope.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-spans-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-spans.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-stroke-dash.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface-clipper.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface-offset.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-toy-font-face.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-traps-compositor.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-user-font.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-cff-subset.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-truetype-subset.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-type1-fallback.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-type1-subset.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pdf-operators.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-pdf-shading.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-tag-attributes.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-deflate-stream.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-arc.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-clip-polygon.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-clip-region.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-clip-surface.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-contour.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-freelist.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-hull.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-wideint.c:_cairo_path_fixed_fill_is_empty Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_path_fixed_fill_is_empty |
162 | | |
163 | | static inline cairo_bool_t |
164 | | _cairo_path_fixed_fill_is_rectilinear (const cairo_path_fixed_t *path) |
165 | 550k | { |
166 | 550k | if (! path->fill_is_rectilinear) |
167 | 36.3k | return 0; |
168 | | |
169 | 514k | if (! path->has_current_point || path->needs_move_to) |
170 | 509k | return 1; |
171 | | |
172 | | /* check whether the implicit close preserves the rectilinear property */ |
173 | 4.60k | return path->current_point.x == path->last_move_point.x || |
174 | 4.60k | path->current_point.y == path->last_move_point.y; |
175 | 514k | } Unexecuted instantiation: cairo-font-face.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-font-options.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-image-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-matrix.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-misc.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-mutex.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pattern.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-recording-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-rectangle.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-scaled-font.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-spline.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-stroke-style.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-traps.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-unicode.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-version.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-ft-font.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pdf-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-tag-stack.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-analysis-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-array.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-boxes.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-cache.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-clip-boxes.c:_cairo_path_fixed_fill_is_rectilinear cairo-clip.c:_cairo_path_fixed_fill_is_rectilinear Line | Count | Source | 165 | 1.37k | { | 166 | 1.37k | if (! path->fill_is_rectilinear) | 167 | 0 | return 0; | 168 | | | 169 | 1.37k | if (! path->has_current_point || path->needs_move_to) | 170 | 1.37k | return 1; | 171 | | | 172 | | /* check whether the implicit close preserves the rectilinear property */ | 173 | 0 | return path->current_point.x == path->last_move_point.x || | 174 | 0 | path->current_point.y == path->last_move_point.y; | 175 | 1.37k | } |
Unexecuted instantiation: cairo-color.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-damage.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-debug.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-default-context.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-device.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-error.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-font-face-twin.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-freed-pool.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-gstate.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-hash.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-image-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-image-info.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-image-source.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-line.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-mask-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-no-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-observer.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-output-stream.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-paginated-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-bounds.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-fill.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-fixed.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-in-fill.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-stroke.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pen.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-polygon.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-region.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-slope.c:_cairo_path_fixed_fill_is_rectilinear cairo-spans-compositor.c:_cairo_path_fixed_fill_is_rectilinear Line | Count | Source | 165 | 548k | { | 166 | 548k | if (! path->fill_is_rectilinear) | 167 | 36.3k | return 0; | 168 | | | 169 | 512k | if (! path->has_current_point || path->needs_move_to) | 170 | 508k | return 1; | 171 | | | 172 | | /* check whether the implicit close preserves the rectilinear property */ | 173 | 4.60k | return path->current_point.x == path->last_move_point.x || | 174 | 4.60k | path->current_point.y == path->last_move_point.y; | 175 | 512k | } |
Unexecuted instantiation: cairo-spans.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-stroke-dash.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface-clipper.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface-offset.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-toy-font-face.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-traps-compositor.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-user-font.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-cff-subset.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-truetype-subset.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-type1-fallback.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-type1-subset.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pdf-operators.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-pdf-shading.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-tag-attributes.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-deflate-stream.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-arc.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-clip-polygon.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-clip-region.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-clip-surface.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-contour.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-freelist.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-hull.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-wideint.c:_cairo_path_fixed_fill_is_rectilinear Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_path_fixed_fill_is_rectilinear |
176 | | |
177 | | static inline cairo_bool_t |
178 | | _cairo_path_fixed_stroke_is_rectilinear (const cairo_path_fixed_t *path) |
179 | 45.5k | { |
180 | 45.5k | return path->stroke_is_rectilinear; |
181 | 45.5k | } Unexecuted instantiation: cairo-font-face.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-font-options.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-image-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-matrix.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-misc.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-mutex.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pattern.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-recording-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-rectangle.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-scaled-font.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-spline.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-stroke-style.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-traps.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-unicode.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-version.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-ft-font.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pdf-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-tag-stack.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-analysis-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-array.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-boxes.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-cache.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-clip-boxes.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-clip.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-color.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-damage.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-debug.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-default-context.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-device.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-error.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-font-face-twin.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-freed-pool.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-gstate.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-hash.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-image-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-image-info.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-image-source.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-line.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-mask-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-no-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-observer.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-output-stream.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-paginated-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-bounds.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-fill.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-fixed.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-in-fill.c:_cairo_path_fixed_stroke_is_rectilinear cairo-path-stroke-boxes.c:_cairo_path_fixed_stroke_is_rectilinear Line | Count | Source | 179 | 20.6k | { | 180 | 20.6k | return path->stroke_is_rectilinear; | 181 | 20.6k | } |
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-stroke.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pen.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-polygon.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-region.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-slope.c:_cairo_path_fixed_stroke_is_rectilinear cairo-spans-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Line | Count | Source | 179 | 24.8k | { | 180 | 24.8k | return path->stroke_is_rectilinear; | 181 | 24.8k | } |
Unexecuted instantiation: cairo-spans.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-stroke-dash.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface-clipper.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface-offset.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-toy-font-face.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-traps-compositor.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-user-font.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-cff-subset.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-truetype-subset.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-type1-fallback.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-type1-subset.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pdf-operators.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-pdf-shading.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-tag-attributes.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-deflate-stream.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-arc.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-clip-polygon.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-clip-region.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-clip-surface.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-contour.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-freelist.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-hull.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-wideint.c:_cairo_path_fixed_stroke_is_rectilinear Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_path_fixed_stroke_is_rectilinear |
182 | | |
183 | | static inline cairo_bool_t |
184 | | _cairo_path_fixed_fill_maybe_region (const cairo_path_fixed_t *path) |
185 | 0 | { |
186 | 0 | if (! path->fill_maybe_region) |
187 | 0 | return 0; |
188 | 0 |
|
189 | 0 | if (! path->has_current_point || path->needs_move_to) |
190 | 0 | return 1; |
191 | 0 |
|
192 | 0 | /* check whether the implicit close preserves the rectilinear property |
193 | 0 | * (the integer point property is automatically preserved) |
194 | 0 | */ |
195 | 0 | return path->current_point.x == path->last_move_point.x || |
196 | 0 | path->current_point.y == path->last_move_point.y; |
197 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-font-options.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-image-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-matrix.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-misc.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-mutex.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pattern.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-recording-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-rectangle.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-scaled-font.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-spline.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-stroke-style.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-traps.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-unicode.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-version.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-ft-font.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pdf-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-tag-stack.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-analysis-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-array.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-boxes.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-cache.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-clip-boxes.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-clip.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-color.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-damage.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-debug.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-default-context.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-device.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-error.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-font-face-twin.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-freed-pool.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-gstate.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-hash.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-image-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-image-info.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-image-source.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-line.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-mask-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-no-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-observer.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-output-stream.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-paginated-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-bounds.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-fill.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-fixed.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-in-fill.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-stroke.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pen.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-polygon.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-region.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-slope.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-spans-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-spans.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-stroke-dash.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface-clipper.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface-offset.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-toy-font-face.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-traps-compositor.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-user-font.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-cff-subset.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-truetype-subset.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-type1-fallback.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-type1-subset.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pdf-operators.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-pdf-shading.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-tag-attributes.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-deflate-stream.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-arc.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-clip-polygon.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-clip-region.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-clip-surface.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-contour.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-freelist.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-hull.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-wideint.c:_cairo_path_fixed_fill_maybe_region Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_path_fixed_fill_maybe_region |
198 | | |
199 | | cairo_private cairo_bool_t |
200 | | _cairo_path_fixed_is_stroke_box (const cairo_path_fixed_t *path, |
201 | | cairo_box_t *box); |
202 | | |
203 | | cairo_private cairo_bool_t |
204 | | _cairo_path_fixed_is_simple_quad (const cairo_path_fixed_t *path); |
205 | | |
206 | | #endif /* CAIRO_PATH_FIXED_PRIVATE_H */ |