Coverage Report

Created: 2025-11-16 09:57

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
98.9k
#define CAIRO_FIXED_ONE        ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
53
1.12G
#define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
54
0
#define CAIRO_FIXED_EPSILON    ((cairo_fixed_t)(1))
55
56
613M
#define CAIRO_FIXED_MAX        INT32_MAX /* Maximum fixed point value */
57
454M
#define CAIRO_FIXED_MIN        INT32_MIN /* Minimum fixed point value */
58
613M
#define CAIRO_FIXED_MAX_DOUBLE (((double) CAIRO_FIXED_MAX) / CAIRO_FIXED_ONE_DOUBLE)
59
454M
#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
172M
#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
41.2M
{
69
41.2M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
41.2M
}
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.75k
{
69
3.75k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
3.75k
}
cairo-scaled-font.c:_cairo_fixed_from_int
Line
Count
Source
68
412k
{
69
412k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
412k
}
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
24.9M
{
69
24.9M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
24.9M
}
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
15.5M
{
69
15.5M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
15.5M
}
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
369k
{
69
369k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
369k
}
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
41.7k
#define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0)
110
111
#if CAIRO_FIXED_BITS <= 32
112
533M
#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
533M
{
118
533M
    union {
119
533M
        double d;
120
533M
        int32_t i[2];
121
533M
    } u;
122
123
533M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
533M
    return u.i[0];
128
533M
#endif
129
533M
}
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
2.05M
{
118
2.05M
    union {
119
2.05M
        double d;
120
2.05M
        int32_t i[2];
121
2.05M
    } u;
122
123
2.05M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
2.05M
    return u.i[0];
128
2.05M
#endif
129
2.05M
}
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
7.21M
{
118
7.21M
    union {
119
7.21M
        double d;
120
7.21M
        int32_t i[2];
121
7.21M
    } u;
122
123
7.21M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
7.21M
    return u.i[0];
128
7.21M
#endif
129
7.21M
}
cairo-spline.c:_cairo_fixed_from_double
Line
Count
Source
117
26.7k
{
118
26.7k
    union {
119
26.7k
        double d;
120
26.7k
        int32_t i[2];
121
26.7k
    } u;
122
123
26.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
26.7k
    return u.i[0];
128
26.7k
#endif
129
26.7k
}
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
516M
{
118
516M
    union {
119
516M
        double d;
120
516M
        int32_t i[2];
121
516M
    } u;
122
123
516M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
516M
    return u.i[0];
128
516M
#endif
129
516M
}
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
4.17M
{
118
4.17M
    union {
119
4.17M
        double d;
120
4.17M
        int32_t i[2];
121
4.17M
    } u;
122
123
4.17M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
4.17M
    return u.i[0];
128
4.17M
#endif
129
4.17M
}
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
27.7k
{
118
27.7k
    union {
119
27.7k
        double d;
120
27.7k
        int32_t i[2];
121
27.7k
    } u;
122
123
27.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
27.7k
    return u.i[0];
128
27.7k
#endif
129
27.7k
}
cairo-path-stroke-polygon.c:_cairo_fixed_from_double
Line
Count
Source
117
2.36M
{
118
2.36M
    union {
119
2.36M
        double d;
120
2.36M
        int32_t i[2];
121
2.36M
    } u;
122
123
2.36M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
2.36M
    return u.i[0];
128
2.36M
#endif
129
2.36M
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double
cairo-pen.c:_cairo_fixed_from_double
Line
Count
Source
117
1.46M
{
118
1.46M
    union {
119
1.46M
        double d;
120
1.46M
        int32_t i[2];
121
1.46M
    } u;
122
123
1.46M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.46M
    return u.i[0];
128
1.46M
#endif
129
1.46M
}
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
471M
{
139
471M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
141M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
330M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
123M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
471M
    return _cairo_fixed_from_double (d);
145
471M
}
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
471M
{
139
471M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
141M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
330M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
123M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
471M
    return _cairo_fixed_from_double (d);
145
471M
}
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
62.1M
{
170
62.1M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
62.1M
}
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
8.24M
{
170
8.24M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
8.24M
}
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.65k
{
170
7.65k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
7.65k
}
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
8.89M
{
170
8.89M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
8.89M
}
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.7M
{
170
42.7M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
42.7M
}
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
2.30M
{
170
2.30M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
2.30M
}
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
126M
{
176
126M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
126M
}
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
2.05M
{
176
2.05M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
2.05M
}
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.21M
{
176
8.21M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
8.21M
}
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
116M
{
176
116M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
116M
}
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
25.7k
{
176
25.7k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
25.7k
}
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.76k
{
176
2.76k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
2.76k
}
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
9.10M
{
182
9.10M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
9.10M
}
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.51M
{
182
2.51M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
2.51M
}
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
5.86M
{
182
5.86M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
5.86M
}
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
725k
{
182
725k
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
725k
}
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
9.10M
{
200
9.10M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
9.10M
}
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.51M
{
200
2.51M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
2.51M
}
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
5.86M
{
200
5.86M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
5.86M
}
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
725k
{
200
725k
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
725k
}
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
18.3M
{
206
18.3M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
18.3M
}
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
1.02M
{
206
1.02M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
1.02M
}
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.0M
{
206
10.0M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
10.0M
}
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
7.24M
{
206
7.24M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
7.24M
}
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.67k
{
206
4.67k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
4.67k
}
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
6.87M
{
218
6.87M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
6.87M
}
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
6.87M
{
218
6.87M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
6.87M
}
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.29k
{
224
3.29k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.29k
}
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.29k
{
224
3.29k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.29k
}
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
28.4M
{
230
28.4M
    if (f >= 0)
231
19.0M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
9.40M
    else
233
9.40M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
28.4M
}
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
28.3M
{
230
28.3M
    if (f >= 0)
231
18.9M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
9.40M
    else
233
9.40M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
28.3M
}
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
51.9k
{
230
51.9k
    if (f >= 0)
231
51.9k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
51.9k
}
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
51.4k
{
230
51.4k
    if (f >= 0)
231
51.4k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
51.4k
}
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.50k
{
230
1.50k
    if (f >= 0)
231
1.50k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
1.50k
}
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
28.4M
{
239
28.4M
    if (f > 0)
240
21.3M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
7.04M
    else
242
7.04M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
28.4M
}
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
28.3M
{
239
28.3M
    if (f > 0)
240
21.3M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
7.04M
    else
242
7.04M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
28.3M
}
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
51.4k
{
239
51.4k
    if (f > 0)
240
51.4k
  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
51.4k
}
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
41.7k
{
278
41.7k
    union {
279
41.7k
        double d;
280
41.7k
        int32_t i[2];
281
41.7k
    } u;
282
283
41.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
41.7k
    return u.i[0];
288
41.7k
#endif
289
41.7k
}
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
23.2k
{
278
23.2k
    union {
279
23.2k
        double d;
280
23.2k
        int32_t i[2];
281
23.2k
    } u;
282
283
23.2k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
23.2k
    return u.i[0];
288
23.2k
#endif
289
23.2k
}
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
18.5k
{
278
18.5k
    union {
279
18.5k
        double d;
280
18.5k
        int32_t i[2];
281
18.5k
    } u;
282
283
18.5k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
18.5k
    return u.i[0];
288
18.5k
#endif
289
18.5k
}
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
877k
{
328
877k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
877k
}
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
877k
{
328
877k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
877k
}
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
417k
{
337
417k
    cairo_fixed_t y, dx;
338
339
417k
    if (x == p1->x)
340
0
  return p1->y;
341
417k
    if (x == p2->x)
342
0
  return p2->y;
343
344
417k
    y = p1->y;
345
417k
    dx = p2->x - p1->x;
346
417k
    if (dx != 0)
347
417k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
417k
    return y;
350
417k
}
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
417k
{
337
417k
    cairo_fixed_t y, dx;
338
339
417k
    if (x == p1->x)
340
0
  return p1->y;
341
417k
    if (x == p2->x)
342
0
  return p2->y;
343
344
417k
    y = p1->y;
345
417k
    dx = p2->x - p1->x;
346
417k
    if (dx != 0)
347
417k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
417k
    return y;
350
417k
}
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
464k
{
358
464k
    cairo_fixed_t x, dy;
359
360
464k
    if (y == p1->y)
361
4.05k
  return p1->x;
362
460k
    if (y == p2->y)
363
5
  return p2->x;
364
365
460k
    x = p1->x;
366
460k
    dy = p2->y - p1->y;
367
460k
    if (dy != 0)
368
460k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
460k
    return x;
371
460k
}
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
464k
{
358
464k
    cairo_fixed_t x, dy;
359
360
464k
    if (y == p1->y)
361
4.05k
  return p1->x;
362
460k
    if (y == p2->y)
363
5
  return p2->x;
364
365
460k
    x = p1->x;
366
460k
    dy = p2->y - p1->y;
367
460k
    if (dy != 0)
368
460k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
460k
    return x;
371
460k
}
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 */