Coverage Report

Created: 2025-12-08 09:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/workdir/UnpackedTarball/cairo/src/cairo-fixed-private.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 © 2007 Mozilla Corporation
5
 *
6
 * This library is free software; you can redistribute it and/or
7
 * modify it either under the terms of the GNU Lesser General Public
8
 * License version 2.1 as published by the Free Software Foundation
9
 * (the "LGPL") or, at your option, under the terms of the Mozilla
10
 * Public License Version 1.1 (the "MPL"). If you do not alter this
11
 * notice, a recipient may use your version of this file under either
12
 * the MPL or the LGPL.
13
 *
14
 * You should have received a copy of the LGPL along with this library
15
 * in the file COPYING-LGPL-2.1; if not, write to the Free Software
16
 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
17
 * You should have received a copy of the MPL along with this library
18
 * in the file COPYING-MPL-1.1
19
 *
20
 * The contents of this file are subject to the Mozilla Public License
21
 * Version 1.1 (the "License"); you may not use this file except in
22
 * compliance with the License. You may obtain a copy of the License at
23
 * http://www.mozilla.org/MPL/
24
 *
25
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
26
 * OF ANY KIND, either express or implied. See the LGPL or the MPL for
27
 * the specific language governing rights and limitations.
28
 *
29
 * The Original Code is the cairo graphics library.
30
 *
31
 * The Initial Developer of the Original Code is Mozilla Foundation
32
 *
33
 * Contributor(s):
34
 *  Vladimir Vukicevic <vladimir@pobox.com>
35
 */
36
37
#ifndef CAIRO_FIXED_PRIVATE_H
38
#define CAIRO_FIXED_PRIVATE_H
39
40
#include "cairo-fixed-type-private.h"
41
42
#include "cairo-wideint-private.h"
43
#include "cairoint.h"
44
45
/* Implementation */
46
47
#if (CAIRO_FIXED_BITS != 32)
48
# error CAIRO_FIXED_BITS must be 32, and the type must be a 32-bit type.
49
# error To remove this limitation, you will have to fix the tessellator.
50
#endif
51
52
648k
#define CAIRO_FIXED_ONE        ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
53
559M
#define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
54
0
#define CAIRO_FIXED_EPSILON    ((cairo_fixed_t)(1))
55
56
223M
#define CAIRO_FIXED_MAX        INT32_MAX /* Maximum fixed point value */
57
195M
#define CAIRO_FIXED_MIN        INT32_MIN /* Minimum fixed point value */
58
223M
#define CAIRO_FIXED_MAX_DOUBLE (((double) CAIRO_FIXED_MAX) / CAIRO_FIXED_ONE_DOUBLE)
59
195M
#define CAIRO_FIXED_MIN_DOUBLE (((double) CAIRO_FIXED_MIN) / CAIRO_FIXED_ONE_DOUBLE)
60
61
0
#define CAIRO_FIXED_ERROR_DOUBLE (1. / (2 * CAIRO_FIXED_ONE_DOUBLE))
62
63
248M
#define CAIRO_FIXED_FRAC_MASK  ((cairo_fixed_t)(((cairo_fixed_unsigned_t)(-1)) >> (CAIRO_FIXED_BITS - CAIRO_FIXED_FRAC_BITS)))
64
#define CAIRO_FIXED_WHOLE_MASK (~CAIRO_FIXED_FRAC_MASK)
65
66
static inline cairo_fixed_t
67
_cairo_fixed_from_int (int i)
68
48.4M
{
69
48.4M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
48.4M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_int
cairo-rectangle.c:_cairo_fixed_from_int
Line
Count
Source
68
3.62k
{
69
3.62k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
3.62k
}
cairo-scaled-font.c:_cairo_fixed_from_int
Line
Count
Source
68
846k
{
69
846k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
846k
}
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_int
cairo-clip-boxes.c:_cairo_fixed_from_int
Line
Count
Source
68
33.3M
{
69
33.3M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
33.3M
}
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_int
cairo-gstate.c:_cairo_fixed_from_int
Line
Count
Source
68
13.6M
{
69
13.6M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
13.6M
}
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_int
cairo-mono-scan-converter.c:_cairo_fixed_from_int
Line
Count
Source
68
594k
{
69
594k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
594k
}
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-png.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_int
71
72
/* This is the "magic number" approach to converting a double into fixed
73
 * point as described here:
74
 *
75
 * http://www.stereopsis.com/sree/fpu2006.html (an overview)
76
 * http://www.d6.com/users/checker/pdfs/gdmfp.pdf (in detail)
77
 *
78
 * The basic idea is to add a large enough number to the double that the
79
 * literal floating point is moved up to the extent that it forces the
80
 * double's value to be shifted down to the bottom of the mantissa (to make
81
 * room for the large number being added in). Since the mantissa is, at a
82
 * given moment in time, a fixed point integer itself, one can convert a
83
 * float to various fixed point representations by moving around the point
84
 * of a floating point number through arithmetic operations. This behavior
85
 * is reliable on most modern platforms as it is mandated by the IEEE-754
86
 * standard for floating point arithmetic.
87
 *
88
 * For our purposes, a "magic number" must be carefully selected that is
89
 * both large enough to produce the desired point-shifting effect, and also
90
 * has no lower bits in its representation that would interfere with our
91
 * value at the bottom of the mantissa. The magic number is calculated as
92
 * follows:
93
 *
94
 *          (2 ^ (MANTISSA_SIZE - FRACTIONAL_SIZE)) * 1.5
95
 *
96
 * where in our case:
97
 *  - MANTISSA_SIZE for 64-bit doubles is 52
98
 *  - FRACTIONAL_SIZE for 16.16 fixed point is 16
99
 *
100
 * Although this approach provides a very large speedup of this function
101
 * on a wide-array of systems, it does come with two caveats:
102
 *
103
 * 1) It uses banker's rounding as opposed to arithmetic rounding.
104
 * 2) It doesn't function properly if the FPU is in single-precision
105
 *    mode.
106
 */
107
108
/* The 16.16 number must always be available */
109
58.2k
#define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0)
110
111
#if CAIRO_FIXED_BITS <= 32
112
335M
#define CAIRO_MAGIC_NUMBER_FIXED ((1LL << (52 - CAIRO_FIXED_FRAC_BITS)) * 1.5)
113
114
/* For 32-bit fixed point numbers */
115
static inline cairo_fixed_t
116
_cairo_fixed_from_double (double d)
117
335M
{
118
335M
    union {
119
335M
        double d;
120
335M
        int32_t i[2];
121
335M
    } u;
122
123
335M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
335M
    return u.i[0];
128
335M
#endif
129
335M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_double
cairo-matrix.c:_cairo_fixed_from_double
Line
Count
Source
117
1.85M
{
118
1.85M
    union {
119
1.85M
        double d;
120
1.85M
        int32_t i[2];
121
1.85M
    } u;
122
123
1.85M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.85M
    return u.i[0];
128
1.85M
#endif
129
1.85M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_double
cairo-pattern.c:_cairo_fixed_from_double
Line
Count
Source
117
6
{
118
6
    union {
119
6
        double d;
120
6
        int32_t i[2];
121
6
    } u;
122
123
6
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
6
    return u.i[0];
128
6
#endif
129
6
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_double
cairo-scaled-font.c:_cairo_fixed_from_double
Line
Count
Source
117
14.1M
{
118
14.1M
    union {
119
14.1M
        double d;
120
14.1M
        int32_t i[2];
121
14.1M
    } u;
122
123
14.1M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
14.1M
    return u.i[0];
128
14.1M
#endif
129
14.1M
}
cairo-spline.c:_cairo_fixed_from_double
Line
Count
Source
117
10.2k
{
118
10.2k
    union {
119
10.2k
        double d;
120
10.2k
        int32_t i[2];
121
10.2k
    } u;
122
123
10.2k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
10.2k
    return u.i[0];
128
10.2k
#endif
129
10.2k
}
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_double
cairo-default-context.c:_cairo_fixed_from_double
Line
Count
Source
117
276M
{
118
276M
    union {
119
276M
        double d;
120
276M
        int32_t i[2];
121
276M
    } u;
122
123
276M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
276M
    return u.i[0];
128
276M
#endif
129
276M
}
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_double
cairo-path-bounds.c:_cairo_fixed_from_double
Line
Count
Source
117
14.4M
{
118
14.4M
    union {
119
14.4M
        double d;
120
14.4M
        int32_t i[2];
121
14.4M
    } u;
122
123
14.4M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
14.4M
    return u.i[0];
128
14.4M
#endif
129
14.4M
}
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_double
cairo-path-stroke-boxes.c:_cairo_fixed_from_double
Line
Count
Source
117
41.1k
{
118
41.1k
    union {
119
41.1k
        double d;
120
41.1k
        int32_t i[2];
121
41.1k
    } u;
122
123
41.1k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
41.1k
    return u.i[0];
128
41.1k
#endif
129
41.1k
}
cairo-path-stroke-polygon.c:_cairo_fixed_from_double
Line
Count
Source
117
16.8M
{
118
16.8M
    union {
119
16.8M
        double d;
120
16.8M
        int32_t i[2];
121
16.8M
    } u;
122
123
16.8M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
16.8M
    return u.i[0];
128
16.8M
#endif
129
16.8M
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double
cairo-pen.c:_cairo_fixed_from_double
Line
Count
Source
117
11.2M
{
118
11.2M
    union {
119
11.2M
        double d;
120
11.2M
        int32_t i[2];
121
11.2M
    } u;
122
123
11.2M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
11.2M
    return u.i[0];
128
11.2M
#endif
129
11.2M
}
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-png.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_double
130
131
#else
132
# error Please define a magic number for your fixed point type!
133
# error See cairo-fixed-private.h for details.
134
#endif
135
136
static inline cairo_fixed_t
137
_cairo_fixed_from_double_clamped (double d, double tolerance)
138
205M
{
139
205M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
18.4M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
187M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
8.35M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
205M
    return _cairo_fixed_from_double (d);
145
205M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_double_clamped
cairo-default-context.c:_cairo_fixed_from_double_clamped
Line
Count
Source
138
205M
{
139
205M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
18.4M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
187M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
8.35M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
205M
    return _cairo_fixed_from_double (d);
145
205M
}
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-png.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_double_clamped
146
147
static inline cairo_fixed_t
148
_cairo_fixed_from_26_6 (uint32_t i)
149
0
{
150
0
#if CAIRO_FIXED_FRAC_BITS > 6
151
0
    return i << (CAIRO_FIXED_FRAC_BITS - 6);
152
#else
153
    return i >> (6 - CAIRO_FIXED_FRAC_BITS);
154
#endif
155
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-png.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_26_6
156
157
static inline cairo_fixed_t
158
_cairo_fixed_from_16_16 (uint32_t i)
159
0
{
160
0
#if CAIRO_FIXED_FRAC_BITS > 16
161
0
    return i << (CAIRO_FIXED_FRAC_BITS - 16);
162
0
#else
163
0
    return i >> (16 - CAIRO_FIXED_FRAC_BITS);
164
0
#endif
165
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-png.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_16_16
166
167
static inline double
168
_cairo_fixed_to_double (cairo_fixed_t f)
169
140M
{
170
140M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
140M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_to_double
cairo-matrix.c:_cairo_fixed_to_double
Line
Count
Source
169
26.3M
{
170
26.3M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
26.3M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_to_double
cairo-path.c:_cairo_fixed_to_double
Line
Count
Source
169
7.51k
{
170
7.51k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
7.51k
}
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_to_double
cairo-spline.c:_cairo_fixed_to_double
Line
Count
Source
169
55.5M
{
170
55.5M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
55.5M
}
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-array.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-color.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-device.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-error.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_to_double
cairo-gstate.c:_cairo_fixed_to_double
Line
Count
Source
169
42.8M
{
170
42.8M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
42.8M
}
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-line.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_to_double
cairo-path-stroke-polygon.c:_cairo_fixed_to_double
Line
Count
Source
169
15.8M
{
170
15.8M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
15.8M
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-region.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-png.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_to_double
172
173
static inline int
174
_cairo_fixed_is_integer (cairo_fixed_t f)
175
151M
{
176
151M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
151M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_is_integer
cairo-matrix.c:_cairo_fixed_is_integer
Line
Count
Source
175
1.85M
{
176
1.85M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
1.85M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path.c:_cairo_fixed_is_integer
cairo-pattern.c:_cairo_fixed_is_integer
Line
Count
Source
175
3
{
176
3
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
3
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-version.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-array.c:_cairo_fixed_is_integer
cairo-boxes.c:_cairo_fixed_is_integer
Line
Count
Source
175
8.93M
{
176
8.93M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
8.93M
}
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-color.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-device.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-error.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-line.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_is_integer
cairo-path-fixed.c:_cairo_fixed_is_integer
Line
Count
Source
175
140M
{
176
140M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
140M
}
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-region.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-png.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_is_integer
cairo-clip-region.c:_cairo_fixed_is_integer
Line
Count
Source
175
182k
{
176
182k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
182k
}
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_is_integer
cairo-rectangular-scan-converter.c:_cairo_fixed_is_integer
Line
Count
Source
175
2.68k
{
176
2.68k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
2.68k
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_is_integer
178
179
static inline cairo_fixed_t
180
_cairo_fixed_floor (cairo_fixed_t f)
181
24.8M
{
182
24.8M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
24.8M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_floor
Unexecuted instantiation: cairo.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-array.c:_cairo_fixed_floor
cairo-boxes.c:_cairo_fixed_floor
Line
Count
Source
181
2.54M
{
182
2.54M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
2.54M
}
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_floor
cairo-clip.c:_cairo_fixed_floor
Line
Count
Source
181
20.8M
{
182
20.8M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
20.8M
}
Unexecuted instantiation: cairo-color.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-device.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-error.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-line.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_floor
cairo-path-fill.c:_cairo_fixed_floor
Line
Count
Source
181
1.44M
{
182
1.44M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
1.44M
}
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-region.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-png.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_floor
184
185
static inline cairo_fixed_t
186
_cairo_fixed_ceil (cairo_fixed_t f)
187
0
{
188
0
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK);
189
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-version.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-array.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-color.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-device.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-error.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-line.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-region.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-png.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_ceil
190
191
static inline cairo_fixed_t
192
_cairo_fixed_round (cairo_fixed_t f)
193
0
{
194
0
    return _cairo_fixed_floor (f + (CAIRO_FIXED_FRAC_MASK+1)/2);
195
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_round
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_round
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_round
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_round
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path.c:_cairo_fixed_round
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_round
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_round
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_round
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_round
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_round
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_round
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_round
Unexecuted instantiation: cairo-version.c:_cairo_fixed_round
Unexecuted instantiation: cairo.c:_cairo_fixed_round
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_round
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_round
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_round
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-array.c:_cairo_fixed_round
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_round
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_round
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_round
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_round
Unexecuted instantiation: cairo-color.c:_cairo_fixed_round
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_round
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_round
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_round
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_round
Unexecuted instantiation: cairo-device.c:_cairo_fixed_round
Unexecuted instantiation: cairo-error.c:_cairo_fixed_round
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_round
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_round
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_round
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_round
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_round
Unexecuted instantiation: cairo-line.c:_cairo_fixed_round
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_round
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_round
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_round
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_round
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_round
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_round
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_round
Unexecuted instantiation: cairo-region.c:_cairo_fixed_round
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_round
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_round
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_round
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_round
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_round
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_round
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_round
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_round
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_round
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_round
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_round
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_round
Unexecuted instantiation: cairo-png.c:_cairo_fixed_round
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_round
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_round
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_round
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_round
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_round
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_round
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_round
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_round
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_round
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_round
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_round
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_round
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_round
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_round
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_round
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_round
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_round
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_round
196
197
static inline cairo_fixed_t
198
_cairo_fixed_round_down (cairo_fixed_t f)
199
24.8M
{
200
24.8M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
24.8M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-version.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-array.c:_cairo_fixed_round_down
cairo-boxes.c:_cairo_fixed_round_down
Line
Count
Source
199
2.54M
{
200
2.54M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
2.54M
}
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_round_down
cairo-clip.c:_cairo_fixed_round_down
Line
Count
Source
199
20.8M
{
200
20.8M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
20.8M
}
Unexecuted instantiation: cairo-color.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-device.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-error.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-line.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_round_down
cairo-path-fill.c:_cairo_fixed_round_down
Line
Count
Source
199
1.44M
{
200
1.44M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
1.44M
}
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-region.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-png.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_round_down
202
203
static inline int
204
_cairo_fixed_integer_part (cairo_fixed_t f)
205
16.9M
{
206
16.9M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
16.9M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_part
cairo-matrix.c:_cairo_fixed_integer_part
Line
Count
Source
205
922k
{
206
922k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
922k
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_part
cairo-image-compositor.c:_cairo_fixed_integer_part
Line
Count
Source
205
10.6M
{
206
10.6M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
10.6M
}
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_part
cairo-mono-scan-converter.c:_cairo_fixed_integer_part
Line
Count
Source
205
5.40M
{
206
5.40M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
5.40M
}
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-png.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_part
cairo-rectangular-scan-converter.c:_cairo_fixed_integer_part
Line
Count
Source
205
4.47k
{
206
4.47k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
4.47k
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_part
208
209
static inline int
210
_cairo_fixed_integer_round (cairo_fixed_t f)
211
0
{
212
0
    return _cairo_fixed_integer_part (f + (CAIRO_FIXED_FRAC_MASK+1)/2);
213
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-png.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_round
214
215
static inline int
216
_cairo_fixed_integer_round_down (cairo_fixed_t f)
217
4.81M
{
218
4.81M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
4.81M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_round_down
cairo-mono-scan-converter.c:_cairo_fixed_integer_round_down
Line
Count
Source
217
4.81M
{
218
4.81M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
4.81M
}
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-png.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_round_down
220
221
static inline int
222
_cairo_fixed_fractional_part (cairo_fixed_t f)
223
3.16k
{
224
3.16k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.16k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-version.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-array.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-color.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-device.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-error.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-line.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-region.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-png.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_fractional_part
cairo-rectangular-scan-converter.c:_cairo_fixed_fractional_part
Line
Count
Source
223
3.16k
{
224
3.16k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.16k
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_fractional_part
226
227
static inline int
228
_cairo_fixed_integer_floor (cairo_fixed_t f)
229
43.6M
{
230
43.6M
    if (f >= 0)
231
35.2M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
8.32M
    else
233
8.32M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
43.6M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_floor
cairo-rectangle.c:_cairo_fixed_integer_floor
Line
Count
Source
229
42.8M
{
230
42.8M
    if (f >= 0)
231
34.4M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
8.32M
    else
233
8.32M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
42.8M
}
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-png.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_floor
cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_floor
Line
Count
Source
229
426k
{
230
426k
    if (f >= 0)
231
426k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
426k
}
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_floor
cairo-clip-region.c:_cairo_fixed_integer_floor
Line
Count
Source
229
365k
{
230
365k
    if (f >= 0)
231
365k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
365k
}
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_floor
cairo-rectangular-scan-converter.c:_cairo_fixed_integer_floor
Line
Count
Source
229
1.43k
{
230
1.43k
    if (f >= 0)
231
1.43k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
1.43k
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_floor
235
236
static inline int
237
_cairo_fixed_integer_ceil (cairo_fixed_t f)
238
43.1M
{
239
43.1M
    if (f > 0)
240
36.8M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
6.34M
    else
242
6.34M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
43.1M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_ceil
cairo-rectangle.c:_cairo_fixed_integer_ceil
Line
Count
Source
238
42.8M
{
239
42.8M
    if (f > 0)
240
36.4M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
6.34M
    else
242
6.34M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
42.8M
}
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-png.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_ceil
cairo-clip-region.c:_cairo_fixed_integer_ceil
Line
Count
Source
238
365k
{
239
365k
    if (f > 0)
240
365k
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
0
    else
242
0
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
365k
}
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_ceil
244
245
/* A bunch of explicit 16.16 operators; we need these
246
 * to interface with pixman and other backends that require
247
 * 16.16 fixed point types.
248
 */
249
static inline cairo_fixed_16_16_t
250
_cairo_fixed_to_16_16 (cairo_fixed_t f)
251
0
{
252
#if (CAIRO_FIXED_FRAC_BITS == 16) && (CAIRO_FIXED_BITS == 32)
253
    return f;
254
#elif CAIRO_FIXED_FRAC_BITS > 16
255
    /* We're just dropping the low bits, so we won't ever got over/underflow here */
256
    return f >> (CAIRO_FIXED_FRAC_BITS - 16);
257
#else
258
0
    cairo_fixed_16_16_t x;
259
260
    /* Handle overflow/underflow by clamping to the lowest/highest
261
     * value representable as 16.16
262
     */
263
0
    if ((f >> CAIRO_FIXED_FRAC_BITS) < INT16_MIN) {
264
0
  x = INT32_MIN;
265
0
    } else if ((f >> CAIRO_FIXED_FRAC_BITS) > INT16_MAX) {
266
0
  x = INT32_MAX;
267
0
    } else {
268
0
  x = (cairo_fixed_t)((unsigned)f << (16 - CAIRO_FIXED_FRAC_BITS));
269
0
    }
270
271
0
    return x;
272
0
#endif
273
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-array.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-color.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-device.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-error.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-line.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-region.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-png.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_to_16_16
274
275
static inline cairo_fixed_16_16_t
276
_cairo_fixed_16_16_from_double (double d)
277
58.2k
{
278
58.2k
    union {
279
58.2k
        double d;
280
58.2k
        int32_t i[2];
281
58.2k
    } u;
282
283
58.2k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
58.2k
    return u.i[0];
288
58.2k
#endif
289
58.2k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_16_16_from_double
cairo-matrix.c:_cairo_fixed_16_16_from_double
Line
Count
Source
277
32.0k
{
278
32.0k
    union {
279
32.0k
        double d;
280
32.0k
        int32_t i[2];
281
32.0k
    } u;
282
283
32.0k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
32.0k
    return u.i[0];
288
32.0k
#endif
289
32.0k
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_from_double
cairo-image-source.c:_cairo_fixed_16_16_from_double
Line
Count
Source
277
26.1k
{
278
26.1k
    union {
279
26.1k
        double d;
280
26.1k
        int32_t i[2];
281
26.1k
    } u;
282
283
26.1k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
26.1k
    return u.i[0];
288
26.1k
#endif
289
26.1k
}
Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-png.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_from_double
290
291
static inline int
292
_cairo_fixed_16_16_floor (cairo_fixed_16_16_t f)
293
0
{
294
0
    if (f >= 0)
295
0
  return f >> 16;
296
0
    else
297
0
  return -((-f - 1) >> 16) - 1;
298
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-png.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_floor
299
300
static inline double
301
_cairo_fixed_16_16_to_double (cairo_fixed_16_16_t f)
302
0
{
303
0
    return ((double) f) / (double) (1 << 16);
304
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-png.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_to_double
305
306
#if CAIRO_FIXED_BITS == 32
307
308
static inline cairo_fixed_t
309
_cairo_fixed_mul (cairo_fixed_t a, cairo_fixed_t b)
310
0
{
311
0
    cairo_int64_t temp = _cairo_int32x32_64_mul (a, b);
312
0
    return _cairo_int64_to_int32(_cairo_int64_rsl (temp, CAIRO_FIXED_FRAC_BITS));
313
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul
Unexecuted instantiation: cairo.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-png.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul
314
315
/* computes round (a * b / c) */
316
static inline cairo_fixed_t
317
_cairo_fixed_mul_div (cairo_fixed_t a, cairo_fixed_t b, cairo_fixed_t c)
318
0
{
319
0
    cairo_int64_t ab  = _cairo_int32x32_64_mul (a, b);
320
0
    cairo_int64_t c64 = _cairo_int32_to_int64 (c);
321
0
    return _cairo_int64_to_int32 (_cairo_int64_divrem (ab, c64).quo);
322
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-png.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul_div
323
324
/* computes floor (a * b / c) */
325
static inline cairo_fixed_t
326
_cairo_fixed_mul_div_floor (cairo_fixed_t a, cairo_fixed_t b, cairo_fixed_t c)
327
772k
{
328
772k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
772k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul_div_floor
cairo-polygon.c:_cairo_fixed_mul_div_floor
Line
Count
Source
327
772k
{
328
772k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
772k
}
Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-png.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul_div_floor
330
331
/* compute y from x so that (x,y), p1, and p2 are collinear */
332
static inline cairo_fixed_t
333
_cairo_edge_compute_intersection_y_for_x (const cairo_point_t *p1,
334
            const cairo_point_t *p2,
335
            cairo_fixed_t x)
336
295k
{
337
295k
    cairo_fixed_t y, dx;
338
339
295k
    if (x == p1->x)
340
0
  return p1->y;
341
295k
    if (x == p2->x)
342
0
  return p2->y;
343
344
295k
    y = p1->y;
345
295k
    dx = p2->x - p1->x;
346
295k
    if (dx != 0)
347
295k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
295k
    return y;
350
295k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-font-options.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-image-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-matrix.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-misc.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-mutex.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-pattern.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-recording-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-rectangle.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-scaled-font.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-spline.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-stroke-style.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-traps.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-unicode.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-svg-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-ft-font.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-array.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-boxes.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-cache.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-clip.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-color.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-damage.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-debug.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-default-context.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-device.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-error.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-freed-pool.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-gstate.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-hash.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-image-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-image-source.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-line.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-no-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-observer.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-output-stream.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-bounds.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-fill.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-fixed.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-stroke.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-pen.c:_cairo_edge_compute_intersection_y_for_x
cairo-polygon.c:_cairo_edge_compute_intersection_y_for_x
Line
Count
Source
336
295k
{
337
295k
    cairo_fixed_t y, dx;
338
339
295k
    if (x == p1->x)
340
0
  return p1->y;
341
295k
    if (x == p2->x)
342
0
  return p2->y;
343
344
295k
    y = p1->y;
345
295k
    dx = p2->x - p1->x;
346
295k
    if (dx != 0)
347
295k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
295k
    return y;
350
295k
}
Unexecuted instantiation: cairo-region.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-slope.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-spans.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-offset.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-user-font.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-type1-subset.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-png.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-arc.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-clip-region.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-clip-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-contour.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-freelist.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-hull.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-wideint.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-cff-subset.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_edge_compute_intersection_y_for_x
351
352
/* compute x from y so that (x,y), p1, and p2 are collinear */
353
static inline cairo_fixed_t
354
_cairo_edge_compute_intersection_x_for_y (const cairo_point_t *p1,
355
            const cairo_point_t *p2,
356
            cairo_fixed_t y)
357
486k
{
358
486k
    cairo_fixed_t x, dy;
359
360
486k
    if (y == p1->y)
361
9.68k
  return p1->x;
362
477k
    if (y == p2->y)
363
1
  return p2->x;
364
365
477k
    x = p1->x;
366
477k
    dy = p2->y - p1->y;
367
477k
    if (dy != 0)
368
477k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
477k
    return x;
371
477k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-font-options.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-image-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-matrix.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-misc.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-mutex.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-pattern.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-recording-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-rectangle.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-scaled-font.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-spline.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-stroke-style.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-traps.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-unicode.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-svg-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-ft-font.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-array.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-boxes.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-cache.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-clip.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-color.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-damage.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-debug.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-default-context.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-device.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-error.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-freed-pool.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-gstate.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-hash.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-image-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-image-source.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-line.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-no-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-observer.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-output-stream.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-bounds.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-fill.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-fixed.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-stroke.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-pen.c:_cairo_edge_compute_intersection_x_for_y
cairo-polygon.c:_cairo_edge_compute_intersection_x_for_y
Line
Count
Source
357
486k
{
358
486k
    cairo_fixed_t x, dy;
359
360
486k
    if (y == p1->y)
361
9.68k
  return p1->x;
362
477k
    if (y == p2->y)
363
1
  return p2->x;
364
365
477k
    x = p1->x;
366
477k
    dy = p2->y - p1->y;
367
477k
    if (dy != 0)
368
477k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
477k
    return x;
371
477k
}
Unexecuted instantiation: cairo-region.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-slope.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-spans.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-offset.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-user-font.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-type1-subset.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-png.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-arc.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-clip-region.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-clip-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-contour.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-freelist.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-hull.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-wideint.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-cff-subset.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_edge_compute_intersection_x_for_y
372
373
/* Intersect two segments based on the algorithm described at
374
 * http://paulbourke.net/geometry/pointlineplane/. This implementation
375
 * uses floating point math. */
376
static inline cairo_bool_t
377
_slow_segment_intersection (const cairo_point_t *seg1_p1,
378
          const cairo_point_t *seg1_p2,
379
          const cairo_point_t *seg2_p1,
380
          const cairo_point_t *seg2_p2,
381
          cairo_point_t *intersection)
382
0
{
383
0
    double denominator, u_a, u_b;
384
0
    double seg1_dx, seg1_dy, seg2_dx, seg2_dy, seg_start_dx, seg_start_dy;
385
386
0
    seg1_dx = _cairo_fixed_to_double (seg1_p2->x - seg1_p1->x);
387
0
    seg1_dy = _cairo_fixed_to_double (seg1_p2->y - seg1_p1->y);
388
0
    seg2_dx = _cairo_fixed_to_double (seg2_p2->x - seg2_p1->x);
389
0
    seg2_dy = _cairo_fixed_to_double (seg2_p2->y - seg2_p1->y);
390
0
    denominator = (seg2_dy * seg1_dx) - (seg2_dx * seg1_dy);
391
0
    if (denominator == 0)
392
0
  return FALSE;
393
394
0
    seg_start_dx = _cairo_fixed_to_double (seg1_p1->x - seg2_p1->x);
395
0
    seg_start_dy = _cairo_fixed_to_double (seg1_p1->y - seg2_p1->y);
396
0
    u_a = ((seg2_dx * seg_start_dy) - (seg2_dy * seg_start_dx)) / denominator;
397
0
    u_b = ((seg1_dx * seg_start_dy) - (seg1_dy * seg_start_dx)) / denominator;
398
399
0
    if (u_a <= 0 || u_a >= 1 || u_b <= 0 || u_b >= 1)
400
0
  return FALSE;
401
402
0
    intersection->x = seg1_p1->x + _cairo_fixed_from_double ((u_a * seg1_dx));
403
0
    intersection->y = seg1_p1->y + _cairo_fixed_from_double ((u_a * seg1_dy));
404
0
    return TRUE;
405
0
}
Unexecuted instantiation: cairo-font-face.c:_slow_segment_intersection
Unexecuted instantiation: cairo-font-options.c:_slow_segment_intersection
Unexecuted instantiation: cairo-image-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-matrix.c:_slow_segment_intersection
Unexecuted instantiation: cairo-misc.c:_slow_segment_intersection
Unexecuted instantiation: cairo-mutex.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path.c:_slow_segment_intersection
Unexecuted instantiation: cairo-pattern.c:_slow_segment_intersection
Unexecuted instantiation: cairo-raster-source-pattern.c:_slow_segment_intersection
Unexecuted instantiation: cairo-recording-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-rectangle.c:_slow_segment_intersection
Unexecuted instantiation: cairo-scaled-font.c:_slow_segment_intersection
Unexecuted instantiation: cairo-spline.c:_slow_segment_intersection
Unexecuted instantiation: cairo-stroke-style.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-snapshot.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-wrapper.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-traps.c:_slow_segment_intersection
Unexecuted instantiation: cairo-unicode.c:_slow_segment_intersection
Unexecuted instantiation: cairo-version.c:_slow_segment_intersection
Unexecuted instantiation: cairo.c:_slow_segment_intersection
Unexecuted instantiation: cairo-svg-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-ft-font.c:_slow_segment_intersection
Unexecuted instantiation: cairo-colr-glyph-render.c:_slow_segment_intersection
Unexecuted instantiation: cairo-svg-glyph-render.c:_slow_segment_intersection
Unexecuted instantiation: cairo-analysis-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-array.c:_slow_segment_intersection
Unexecuted instantiation: cairo-boxes.c:_slow_segment_intersection
Unexecuted instantiation: cairo-cache.c:_slow_segment_intersection
Unexecuted instantiation: cairo-clip-boxes.c:_slow_segment_intersection
Unexecuted instantiation: cairo-clip.c:_slow_segment_intersection
Unexecuted instantiation: cairo-color.c:_slow_segment_intersection
Unexecuted instantiation: cairo-composite-rectangles.c:_slow_segment_intersection
Unexecuted instantiation: cairo-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-damage.c:_slow_segment_intersection
Unexecuted instantiation: cairo-debug.c:_slow_segment_intersection
Unexecuted instantiation: cairo-default-context.c:_slow_segment_intersection
Unexecuted instantiation: cairo-device.c:_slow_segment_intersection
Unexecuted instantiation: cairo-error.c:_slow_segment_intersection
Unexecuted instantiation: cairo-font-face-twin.c:_slow_segment_intersection
Unexecuted instantiation: cairo-freed-pool.c:_slow_segment_intersection
Unexecuted instantiation: cairo-gstate.c:_slow_segment_intersection
Unexecuted instantiation: cairo-hash.c:_slow_segment_intersection
Unexecuted instantiation: cairo-image-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-image-info.c:_slow_segment_intersection
Unexecuted instantiation: cairo-image-source.c:_slow_segment_intersection
Unexecuted instantiation: cairo-line.c:_slow_segment_intersection
Unexecuted instantiation: cairo-mask-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_slow_segment_intersection
Unexecuted instantiation: cairo-mono-scan-converter.c:_slow_segment_intersection
Unexecuted instantiation: cairo-no-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-observer.c:_slow_segment_intersection
Unexecuted instantiation: cairo-output-stream.c:_slow_segment_intersection
Unexecuted instantiation: cairo-paginated-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-bounds.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-fill.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-fixed.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-in-fill.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-stroke-boxes.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-stroke-polygon.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-stroke.c:_slow_segment_intersection
Unexecuted instantiation: cairo-pen.c:_slow_segment_intersection
Unexecuted instantiation: cairo-polygon.c:_slow_segment_intersection
Unexecuted instantiation: cairo-region.c:_slow_segment_intersection
Unexecuted instantiation: cairo-shape-mask-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-slope.c:_slow_segment_intersection
Unexecuted instantiation: cairo-spans-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-spans.c:_slow_segment_intersection
Unexecuted instantiation: cairo-stroke-dash.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-clipper.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-offset.c:_slow_segment_intersection
Unexecuted instantiation: cairo-tor-scan-converter.c:_slow_segment_intersection
Unexecuted instantiation: cairo-tor22-scan-converter.c:_slow_segment_intersection
Unexecuted instantiation: cairo-toy-font-face.c:_slow_segment_intersection
Unexecuted instantiation: cairo-traps-compositor.c:_slow_segment_intersection
Unexecuted instantiation: cairo-user-font.c:_slow_segment_intersection
Unexecuted instantiation: cairo-scaled-font-subsets.c:_slow_segment_intersection
Unexecuted instantiation: cairo-truetype-subset.c:_slow_segment_intersection
Unexecuted instantiation: cairo-type1-glyph-names.c:_slow_segment_intersection
Unexecuted instantiation: cairo-type1-subset.c:_slow_segment_intersection
Unexecuted instantiation: cairo-png.c:_slow_segment_intersection
Unexecuted instantiation: cairo-arc.c:_slow_segment_intersection
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_slow_segment_intersection
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_slow_segment_intersection
Unexecuted instantiation: cairo-bentley-ottmann.c:_slow_segment_intersection
Unexecuted instantiation: cairo-boxes-intersect.c:_slow_segment_intersection
Unexecuted instantiation: cairo-clip-polygon.c:_slow_segment_intersection
Unexecuted instantiation: cairo-clip-region.c:_slow_segment_intersection
Unexecuted instantiation: cairo-clip-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-contour.c:_slow_segment_intersection
Unexecuted instantiation: cairo-font-face-twin-data.c:_slow_segment_intersection
Unexecuted instantiation: cairo-freelist.c:_slow_segment_intersection
Unexecuted instantiation: cairo-hull.c:_slow_segment_intersection
Unexecuted instantiation: cairo-path-stroke-traps.c:_slow_segment_intersection
Unexecuted instantiation: cairo-polygon-intersect.c:_slow_segment_intersection
Unexecuted instantiation: cairo-polygon-reduce.c:_slow_segment_intersection
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_slow_segment_intersection
Unexecuted instantiation: cairo-wideint.c:_slow_segment_intersection
Unexecuted instantiation: cairo-cff-subset.c:_slow_segment_intersection
Unexecuted instantiation: cairo-type1-fallback.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-subsurface.c:_slow_segment_intersection
406
407
#else
408
# error Please define multiplication and other operands for your fixed-point type size
409
#endif
410
411
#endif /* CAIRO_FIXED_PRIVATE_H */