Coverage Report

Created: 2026-06-30 11:14

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
7.19k
#define CAIRO_FIXED_ONE        ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
53
120M
#define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
54
0
#define CAIRO_FIXED_EPSILON    ((cairo_fixed_t)(1))
55
56
47.4M
#define CAIRO_FIXED_MAX        INT32_MAX /* Maximum fixed point value */
57
47.1M
#define CAIRO_FIXED_MIN        INT32_MIN /* Minimum fixed point value */
58
47.4M
#define CAIRO_FIXED_MAX_DOUBLE (((double) CAIRO_FIXED_MAX) / CAIRO_FIXED_ONE_DOUBLE)
59
47.1M
#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
84.7M
#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
23.5M
{
69
23.5M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
23.5M
}
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.61k
{
69
3.61k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
3.61k
}
cairo-scaled-font.c:_cairo_fixed_from_int
Line
Count
Source
68
117k
{
69
117k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
117k
}
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
17.6M
{
69
17.6M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
17.6M
}
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
5.79M
{
69
5.79M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
5.79M
}
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
5.23k
{
69
5.23k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
5.23k
}
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
19.7k
#define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0)
110
111
#if CAIRO_FIXED_BITS <= 32
112
81.6M
#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
81.6M
{
118
81.6M
    union {
119
81.6M
        double d;
120
81.6M
        int32_t i[2];
121
81.6M
    } u;
122
123
81.6M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
81.6M
    return u.i[0];
128
81.6M
#endif
129
81.6M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_double
cairo-matrix.c:_cairo_fixed_from_double
Line
Count
Source
117
1.78M
{
118
1.78M
    union {
119
1.78M
        double d;
120
1.78M
        int32_t i[2];
121
1.78M
    } u;
122
123
1.78M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.78M
    return u.i[0];
128
1.78M
#endif
129
1.78M
}
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
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_double
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
3.59M
{
118
3.59M
    union {
119
3.59M
        double d;
120
3.59M
        int32_t i[2];
121
3.59M
    } u;
122
123
3.59M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
3.59M
    return u.i[0];
128
3.59M
#endif
129
3.59M
}
cairo-spline.c:_cairo_fixed_from_double
Line
Count
Source
117
16
{
118
16
    union {
119
16
        double d;
120
16
        int32_t i[2];
121
16
    } u;
122
123
16
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
16
    return u.i[0];
128
16
#endif
129
16
}
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
70.0M
{
118
70.0M
    union {
119
70.0M
        double d;
120
70.0M
        int32_t i[2];
121
70.0M
    } u;
122
123
70.0M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
70.0M
    return u.i[0];
128
70.0M
#endif
129
70.0M
}
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
5.77M
{
118
5.77M
    union {
119
5.77M
        double d;
120
5.77M
        int32_t i[2];
121
5.77M
    } u;
122
123
5.77M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
5.77M
    return u.i[0];
128
5.77M
#endif
129
5.77M
}
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
47.8k
{
118
47.8k
    union {
119
47.8k
        double d;
120
47.8k
        int32_t i[2];
121
47.8k
    } u;
122
123
47.8k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
47.8k
    return u.i[0];
128
47.8k
#endif
129
47.8k
}
cairo-path-stroke-polygon.c:_cairo_fixed_from_double
Line
Count
Source
117
364k
{
118
364k
    union {
119
364k
        double d;
120
364k
        int32_t i[2];
121
364k
    } u;
122
123
364k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
364k
    return u.i[0];
128
364k
#endif
129
364k
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_double
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
47.3M
{
139
47.3M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
140k
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
47.1M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
7.50k
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
47.3M
    return _cairo_fixed_from_double (d);
145
47.3M
}
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
47.3M
{
139
47.3M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
140k
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
47.1M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
7.50k
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
47.3M
    return _cairo_fixed_from_double (d);
145
47.3M
}
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
25.7M
{
170
25.7M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
25.7M
}
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
9.99M
{
170
9.99M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
9.99M
}
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
8.43k
{
170
8.43k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
8.43k
}
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
5.87k
{
170
5.87k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
5.87k
}
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
15.0M
{
170
15.0M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
15.0M
}
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
676k
{
170
676k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
676k
}
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
52.1M
{
176
52.1M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
52.1M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_is_integer
cairo-matrix.c:_cairo_fixed_is_integer
Line
Count
Source
175
1.78M
{
176
1.78M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
1.78M
}
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
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_is_integer
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
6.21M
{
176
6.21M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
6.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
44.0M
{
176
44.0M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
44.0M
}
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
3.35k
{
176
3.35k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
3.35k
}
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.70k
{
176
2.70k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
2.70k
}
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
8.22M
{
182
8.22M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
8.22M
}
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
1.80M
{
182
1.80M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
1.80M
}
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
6.31M
{
182
6.31M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
6.31M
}
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
105k
{
182
105k
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
105k
}
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
8.22M
{
200
8.22M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
8.22M
}
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
1.80M
{
200
1.80M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
1.80M
}
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
6.31M
{
200
6.31M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
6.31M
}
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
105k
{
200
105k
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
105k
}
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
8.86M
{
206
8.86M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
8.86M
}
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
892k
{
206
892k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
892k
}
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
7.87M
{
206
7.87M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
7.87M
}
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
89.7k
{
206
89.7k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
89.7k
}
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.42k
{
206
4.42k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
4.42k
}
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
84.4k
{
218
84.4k
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
84.4k
}
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
84.4k
{
218
84.4k
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
84.4k
}
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.13k
{
224
3.13k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.13k
}
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.13k
{
224
3.13k
    return f & CAIRO_FIXED_FRAC_MASK;
225
3.13k
}
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
15.5M
{
230
15.5M
    if (f >= 0)
231
12.8M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
2.74M
    else
233
2.74M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
15.5M
}
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
15.5M
{
230
15.5M
    if (f >= 0)
231
12.7M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
2.74M
    else
233
2.74M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
15.5M
}
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
68.9k
{
230
68.9k
    if (f >= 0)
231
68.9k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
68.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
6.70k
{
230
6.70k
    if (f >= 0)
231
6.70k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
6.70k
}
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.41k
{
230
1.41k
    if (f >= 0)
231
1.41k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
1.41k
}
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
15.5M
{
239
15.5M
    if (f > 0)
240
12.9M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
2.53M
    else
242
2.53M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
15.5M
}
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
15.5M
{
239
15.5M
    if (f > 0)
240
12.9M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
2.53M
    else
242
2.53M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
15.5M
}
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
6.70k
{
239
6.70k
    if (f > 0)
240
6.70k
  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
6.70k
}
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
19.7k
{
278
19.7k
    union {
279
19.7k
        double d;
280
19.7k
        int32_t i[2];
281
19.7k
    } u;
282
283
19.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
19.7k
    return u.i[0];
288
19.7k
#endif
289
19.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
10.7k
{
278
10.7k
    union {
279
10.7k
        double d;
280
10.7k
        int32_t i[2];
281
10.7k
    } u;
282
283
10.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
10.7k
    return u.i[0];
288
10.7k
#endif
289
10.7k
}
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
9.04k
{
278
9.04k
    union {
279
9.04k
        double d;
280
9.04k
        int32_t i[2];
281
9.04k
    } u;
282
283
9.04k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
9.04k
    return u.i[0];
288
9.04k
#endif
289
9.04k
}
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
17.4k
{
328
17.4k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
17.4k
}
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
17.4k
{
328
17.4k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
17.4k
}
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
7.30k
{
337
7.30k
    cairo_fixed_t y, dx;
338
339
7.30k
    if (x == p1->x)
340
0
  return p1->y;
341
7.30k
    if (x == p2->x)
342
0
  return p2->y;
343
344
7.30k
    y = p1->y;
345
7.30k
    dx = p2->x - p1->x;
346
7.30k
    if (dx != 0)
347
7.30k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
7.30k
    return y;
350
7.30k
}
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
7.30k
{
337
7.30k
    cairo_fixed_t y, dx;
338
339
7.30k
    if (x == p1->x)
340
0
  return p1->y;
341
7.30k
    if (x == p2->x)
342
0
  return p2->y;
343
344
7.30k
    y = p1->y;
345
7.30k
    dx = p2->x - p1->x;
346
7.30k
    if (dx != 0)
347
7.30k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
7.30k
    return y;
350
7.30k
}
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
10.4k
{
358
10.4k
    cairo_fixed_t x, dy;
359
360
10.4k
    if (y == p1->y)
361
267
  return p1->x;
362
10.1k
    if (y == p2->y)
363
0
  return p2->x;
364
365
10.1k
    x = p1->x;
366
10.1k
    dy = p2->y - p1->y;
367
10.1k
    if (dy != 0)
368
10.1k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
10.1k
    return x;
371
10.1k
}
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
10.4k
{
358
10.4k
    cairo_fixed_t x, dy;
359
360
10.4k
    if (y == p1->y)
361
267
  return p1->x;
362
10.1k
    if (y == p2->y)
363
0
  return p2->x;
364
365
10.1k
    x = p1->x;
366
10.1k
    dy = p2->y - p1->y;
367
10.1k
    if (dy != 0)
368
10.1k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
10.1k
    return x;
371
10.1k
}
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 */