Coverage Report

Created: 2025-07-07 10:01

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