Coverage Report

Created: 2026-02-14 09:37

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
152k
#define CAIRO_FIXED_ONE        ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
53
309M
#define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
54
0
#define CAIRO_FIXED_EPSILON    ((cairo_fixed_t)(1))
55
56
128M
#define CAIRO_FIXED_MAX        INT32_MAX /* Maximum fixed point value */
57
123M
#define CAIRO_FIXED_MIN        INT32_MIN /* Minimum fixed point value */
58
128M
#define CAIRO_FIXED_MAX_DOUBLE (((double) CAIRO_FIXED_MAX) / CAIRO_FIXED_ONE_DOUBLE)
59
123M
#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
155M
#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
37.4M
{
69
37.4M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
37.4M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_int
cairo-rectangle.c:_cairo_fixed_from_int
Line
Count
Source
68
3.27k
{
69
3.27k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
3.27k
}
cairo-scaled-font.c:_cairo_fixed_from_int
Line
Count
Source
68
507k
{
69
507k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
507k
}
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-svg-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-colr-glyph-render.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-svg-glyph-render.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_int
cairo-clip-boxes.c:_cairo_fixed_from_int
Line
Count
Source
68
24.0M
{
69
24.0M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
24.0M
}
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
12.2M
{
69
12.2M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
12.2M
}
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
690k
{
69
690k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
690k
}
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
34.7k
#define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0)
110
111
#if CAIRO_FIXED_BITS <= 32
112
191M
#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
191M
{
118
191M
    union {
119
191M
        double d;
120
191M
        int32_t i[2];
121
191M
    } u;
122
123
191M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
191M
    return u.i[0];
128
191M
#endif
129
191M
}
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.54M
{
118
1.54M
    union {
119
1.54M
        double d;
120
1.54M
        int32_t i[2];
121
1.54M
    } u;
122
123
1.54M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.54M
    return u.i[0];
128
1.54M
#endif
129
1.54M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_double
cairo-pattern.c:_cairo_fixed_from_double
Line
Count
Source
117
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-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
8.07M
{
118
8.07M
    union {
119
8.07M
        double d;
120
8.07M
        int32_t i[2];
121
8.07M
    } u;
122
123
8.07M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
8.07M
    return u.i[0];
128
8.07M
#endif
129
8.07M
}
cairo-spline.c:_cairo_fixed_from_double
Line
Count
Source
117
127k
{
118
127k
    union {
119
127k
        double d;
120
127k
        int32_t i[2];
121
127k
    } u;
122
123
127k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
127k
    return u.i[0];
128
127k
#endif
129
127k
}
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
168M
{
118
168M
    union {
119
168M
        double d;
120
168M
        int32_t i[2];
121
168M
    } u;
122
123
168M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
168M
    return u.i[0];
128
168M
#endif
129
168M
}
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
8.59M
{
118
8.59M
    union {
119
8.59M
        double d;
120
8.59M
        int32_t i[2];
121
8.59M
    } u;
122
123
8.59M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
8.59M
    return u.i[0];
128
8.59M
#endif
129
8.59M
}
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
57.1k
{
118
57.1k
    union {
119
57.1k
        double d;
120
57.1k
        int32_t i[2];
121
57.1k
    } u;
122
123
57.1k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
57.1k
    return u.i[0];
128
57.1k
#endif
129
57.1k
}
cairo-path-stroke-polygon.c:_cairo_fixed_from_double
Line
Count
Source
117
3.16M
{
118
3.16M
    union {
119
3.16M
        double d;
120
3.16M
        int32_t i[2];
121
3.16M
    } u;
122
123
3.16M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
3.16M
    return u.i[0];
128
3.16M
#endif
129
3.16M
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double
cairo-pen.c:_cairo_fixed_from_double
Line
Count
Source
117
1.76M
{
118
1.76M
    union {
119
1.76M
        double d;
120
1.76M
        int32_t i[2];
121
1.76M
    } u;
122
123
1.76M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.76M
    return u.i[0];
128
1.76M
#endif
129
1.76M
}
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
124M
{
139
124M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
3.91M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
120M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
2.80M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
124M
    return _cairo_fixed_from_double (d);
145
124M
}
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
124M
{
139
124M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
3.91M
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
120M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
2.80M
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
124M
    return _cairo_fixed_from_double (d);
145
124M
}
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
56.5M
{
170
56.5M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
56.5M
}
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
14.5M
{
170
14.5M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
14.5M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_to_double
cairo-path.c:_cairo_fixed_to_double
Line
Count
Source
169
7.00k
{
170
7.00k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
7.00k
}
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
10.0M
{
170
10.0M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
10.0M
}
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
28.5M
{
170
28.5M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
28.5M
}
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
3.32M
{
170
3.32M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
3.32M
}
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
100M
{
176
100M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
100M
}
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.54M
{
176
1.54M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
1.54M
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path.c:_cairo_fixed_is_integer
cairo-pattern.c:_cairo_fixed_is_integer
Line
Count
Source
175
8
{
176
8
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
8
}
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
7.69M
{
176
7.69M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
7.69M
}
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
91.5M
{
176
91.5M
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
91.5M
}
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
81.7k
{
176
81.7k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
81.7k
}
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_is_integer
cairo-rectangular-scan-converter.c:_cairo_fixed_is_integer
Line
Count
Source
175
2.43k
{
176
2.43k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
2.43k
}
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
12.1M
{
182
12.1M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
12.1M
}
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.59M
{
182
1.59M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
1.59M
}
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
10.4M
{
182
10.4M
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
10.4M
}
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
122k
{
182
122k
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
122k
}
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
12.1M
{
200
12.1M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
12.1M
}
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.59M
{
200
1.59M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
1.59M
}
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
10.4M
{
200
10.4M
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
10.4M
}
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
122k
{
200
122k
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
122k
}
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-region.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-slope.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-spans.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-png.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-arc.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-contour.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-hull.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-cff-subset.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_round_down
202
203
static inline int
204
_cairo_fixed_integer_part (cairo_fixed_t f)
205
16.1M
{
206
16.1M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
16.1M
}
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
772k
{
206
772k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
772k
}
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
9.14M
{
206
9.14M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
9.14M
}
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
6.22M
{
206
6.22M
    return f >> CAIRO_FIXED_FRAC_BITS;
207
6.22M
}
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.04k
{
206
4.04k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
4.04k
}
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
5.53M
{
218
5.53M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
5.53M
}
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
5.53M
{
218
5.53M
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
5.53M
}
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
2.87k
{
224
2.87k
    return f & CAIRO_FIXED_FRAC_MASK;
225
2.87k
}
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
2.87k
{
224
2.87k
    return f & CAIRO_FIXED_FRAC_MASK;
225
2.87k
}
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
29.2M
{
230
29.2M
    if (f >= 0)
231
23.3M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
5.93M
    else
233
5.93M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
29.2M
}
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
29.0M
{
230
29.0M
    if (f >= 0)
231
23.0M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
5.93M
    else
233
5.93M
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
29.0M
}
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
75.3k
{
230
75.3k
    if (f >= 0)
231
75.3k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
75.3k
}
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
163k
{
230
163k
    if (f >= 0)
231
163k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
163k
}
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.29k
{
230
1.29k
    if (f >= 0)
231
1.29k
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
1.29k
}
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
29.1M
{
239
29.1M
    if (f > 0)
240
25.1M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
4.02M
    else
242
4.02M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
29.1M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_ceil
cairo-rectangle.c:_cairo_fixed_integer_ceil
Line
Count
Source
238
29.0M
{
239
29.0M
    if (f > 0)
240
24.9M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
4.02M
    else
242
4.02M
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
29.0M
}
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
163k
{
239
163k
    if (f > 0)
240
163k
  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
163k
}
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
34.7k
{
278
34.7k
    union {
279
34.7k
        double d;
280
34.7k
        int32_t i[2];
281
34.7k
    } u;
282
283
34.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
34.7k
    return u.i[0];
288
34.7k
#endif
289
34.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
18.7k
{
278
18.7k
    union {
279
18.7k
        double d;
280
18.7k
        int32_t i[2];
281
18.7k
    } u;
282
283
18.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
18.7k
    return u.i[0];
288
18.7k
#endif
289
18.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
15.9k
{
278
15.9k
    union {
279
15.9k
        double d;
280
15.9k
        int32_t i[2];
281
15.9k
    } u;
282
283
15.9k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
15.9k
    return u.i[0];
288
15.9k
#endif
289
15.9k
}
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
234k
{
328
234k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
234k
}
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
234k
{
328
234k
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
234k
}
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
77.5k
{
337
77.5k
    cairo_fixed_t y, dx;
338
339
77.5k
    if (x == p1->x)
340
0
  return p1->y;
341
77.5k
    if (x == p2->x)
342
0
  return p2->y;
343
344
77.5k
    y = p1->y;
345
77.5k
    dx = p2->x - p1->x;
346
77.5k
    if (dx != 0)
347
77.5k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
77.5k
    return y;
350
77.5k
}
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
77.5k
{
337
77.5k
    cairo_fixed_t y, dx;
338
339
77.5k
    if (x == p1->x)
340
0
  return p1->y;
341
77.5k
    if (x == p2->x)
342
0
  return p2->y;
343
344
77.5k
    y = p1->y;
345
77.5k
    dx = p2->x - p1->x;
346
77.5k
    if (dx != 0)
347
77.5k
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
77.5k
    return y;
350
77.5k
}
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
166k
{
358
166k
    cairo_fixed_t x, dy;
359
360
166k
    if (y == p1->y)
361
8.62k
  return p1->x;
362
157k
    if (y == p2->y)
363
0
  return p2->x;
364
365
157k
    x = p1->x;
366
157k
    dy = p2->y - p1->y;
367
157k
    if (dy != 0)
368
157k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
157k
    return x;
371
157k
}
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
166k
{
358
166k
    cairo_fixed_t x, dy;
359
360
166k
    if (y == p1->y)
361
8.62k
  return p1->x;
362
157k
    if (y == p2->y)
363
0
  return p2->x;
364
365
157k
    x = p1->x;
366
157k
    dy = p2->y - p1->y;
367
157k
    if (dy != 0)
368
157k
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
157k
    return x;
371
157k
}
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 */