Coverage Report

Created: 2025-09-27 07:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/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
41.8k
#define CAIRO_FIXED_ONE        ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
53
7.17M
#define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
54
37.2k
#define CAIRO_FIXED_EPSILON    ((cairo_fixed_t)(1))
55
56
1.21M
#define CAIRO_FIXED_MAX        INT32_MAX /* Maximum fixed point value */
57
1.21M
#define CAIRO_FIXED_MIN        INT32_MIN /* Minimum fixed point value */
58
1.21M
#define CAIRO_FIXED_MAX_DOUBLE (((double) CAIRO_FIXED_MAX) / CAIRO_FIXED_ONE_DOUBLE)
59
1.21M
#define CAIRO_FIXED_MIN_DOUBLE (((double) CAIRO_FIXED_MIN) / CAIRO_FIXED_ONE_DOUBLE)
60
61
70.8k
#define CAIRO_FIXED_ERROR_DOUBLE (1. / (2 * CAIRO_FIXED_ONE_DOUBLE))
62
63
16.2M
#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
36.0M
{
69
36.0M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
36.0M
}
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
10.0M
{
69
10.0M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
10.0M
}
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_int
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-user-font.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo.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
cairo-analysis-surface.c:_cairo_fixed_from_int
Line
Count
Source
68
1.36k
{
69
1.36k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
1.36k
}
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
26.0M
{
69
26.0M
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
26.0M
}
cairo-clip.c:_cairo_fixed_from_int
Line
Count
Source
68
840
{
69
840
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
840
}
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
cairo-default-context.c:_cairo_fixed_from_int
Line
Count
Source
68
338
{
69
338
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
338
}
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
4.38k
{
69
4.38k
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
4.38k
}
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_int
cairo-image-compositor.c:_cairo_fixed_from_int
Line
Count
Source
68
192
{
69
192
    return (cairo_fixed_unsigned_t)i << CAIRO_FIXED_FRAC_BITS;
70
192
}
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
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-observer.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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_from_int
Unexecuted instantiation: cairo-deflate-stream.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
1.12k
#define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0)
110
111
#if CAIRO_FIXED_BITS <= 32
112
25.2M
#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
25.2M
{
118
25.2M
    union {
119
25.2M
        double d;
120
25.2M
        int32_t i[2];
121
25.2M
    } u;
122
123
25.2M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
25.2M
    return u.i[0];
128
25.2M
#endif
129
25.2M
}
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.78k
{
118
1.78k
    union {
119
1.78k
        double d;
120
1.78k
        int32_t i[2];
121
1.78k
    } u;
122
123
1.78k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.78k
    return u.i[0];
128
1.78k
#endif
129
1.78k
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_double
cairo-rectangle.c:_cairo_fixed_from_double
Line
Count
Source
117
37.7k
{
118
37.7k
    union {
119
37.7k
        double d;
120
37.7k
        int32_t i[2];
121
37.7k
    } u;
122
123
37.7k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
37.7k
    return u.i[0];
128
37.7k
#endif
129
37.7k
}
Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_double
cairo-scaled-font.c:_cairo_fixed_from_double
Line
Count
Source
117
22.1M
{
118
22.1M
    union {
119
22.1M
        double d;
120
22.1M
        int32_t i[2];
121
22.1M
    } u;
122
123
22.1M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
22.1M
    return u.i[0];
128
22.1M
#endif
129
22.1M
}
cairo-spline.c:_cairo_fixed_from_double
Line
Count
Source
117
59.1k
{
118
59.1k
    union {
119
59.1k
        double d;
120
59.1k
        int32_t i[2];
121
59.1k
    } u;
122
123
59.1k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
59.1k
    return u.i[0];
128
59.1k
#endif
129
59.1k
}
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-user-font.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo.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
1.22M
{
118
1.22M
    union {
119
1.22M
        double d;
120
1.22M
        int32_t i[2];
121
1.22M
    } u;
122
123
1.22M
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
1.22M
    return u.i[0];
128
1.22M
#endif
129
1.22M
}
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-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
cairo-path-bounds.c:_cairo_fixed_from_double
Line
Count
Source
117
148k
{
118
148k
    union {
119
148k
        double d;
120
148k
        int32_t i[2];
121
148k
    } u;
122
123
148k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
148k
    return u.i[0];
128
148k
#endif
129
148k
}
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_double
cairo-path-fixed.c:_cairo_fixed_from_double
Line
Count
Source
117
6.81k
{
118
6.81k
    union {
119
6.81k
        double d;
120
6.81k
        int32_t i[2];
121
6.81k
    } u;
122
123
6.81k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
6.81k
    return u.i[0];
128
6.81k
#endif
129
6.81k
}
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_double
cairo-path-stroke-polygon.c:_cairo_fixed_from_double
Line
Count
Source
117
807k
{
118
807k
    union {
119
807k
        double d;
120
807k
        int32_t i[2];
121
807k
    } u;
122
123
807k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
807k
    return u.i[0];
128
807k
#endif
129
807k
}
cairo-path-stroke.c:_cairo_fixed_from_double
Line
Count
Source
117
213k
{
118
213k
    union {
119
213k
        double d;
120
213k
        int32_t i[2];
121
213k
    } u;
122
123
213k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
213k
    return u.i[0];
128
213k
#endif
129
213k
}
cairo-pen.c:_cairo_fixed_from_double
Line
Count
Source
117
586k
{
118
586k
    union {
119
586k
        double d;
120
586k
        int32_t i[2];
121
586k
    } u;
122
123
586k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
586k
    return u.i[0];
128
586k
#endif
129
586k
}
Unexecuted instantiation: cairo-polygon.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-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-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-output-stream.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
cairo-pdf-surface.c:_cairo_fixed_from_double
Line
Count
Source
117
2
{
118
2
    union {
119
2
        double d;
120
2
        int32_t i[2];
121
2
    } u;
122
123
2
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED;
124
#ifdef FLOAT_WORDS_BIGENDIAN
125
    return u.i[1];
126
#else
127
2
    return u.i[0];
128
2
#endif
129
2
}
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_from_double
Unexecuted instantiation: cairo-deflate-stream.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
1.21M
{
139
1.21M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
3
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
1.21M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
6
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
1.21M
    return _cairo_fixed_from_double (d);
145
1.21M
}
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-region.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-user-font.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo.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
1.21M
{
139
1.21M
    if (d > CAIRO_FIXED_MAX_DOUBLE - tolerance)
140
3
       d = CAIRO_FIXED_MAX_DOUBLE - tolerance;
141
1.21M
    else if (d < CAIRO_FIXED_MIN_DOUBLE + tolerance)
142
6
       d = CAIRO_FIXED_MIN_DOUBLE + tolerance;
143
144
1.21M
    return _cairo_fixed_from_double (d);
145
1.21M
}
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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_from_double_clamped
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_from_double_clamped
146
147
static inline cairo_fixed_t
148
_cairo_fixed_from_26_6 (uint32_t i)
149
2.49M
{
150
2.49M
#if CAIRO_FIXED_FRAC_BITS > 6
151
2.49M
    return i << (CAIRO_FIXED_FRAC_BITS - 6);
152
#else
153
    return i >> (6 - CAIRO_FIXED_FRAC_BITS);
154
#endif
155
2.49M
}
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-region.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-user-font.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo.c:_cairo_fixed_from_26_6
cairo-ft-font.c:_cairo_fixed_from_26_6
Line
Count
Source
149
2.49M
{
150
2.49M
#if CAIRO_FIXED_FRAC_BITS > 6
151
2.49M
    return i << (CAIRO_FIXED_FRAC_BITS - 6);
152
#else
153
    return i >> (6 - CAIRO_FIXED_FRAC_BITS);
154
#endif
155
2.49M
}
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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_from_26_6
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_from_16_16
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_from_16_16
166
167
static inline double
168
_cairo_fixed_to_double (cairo_fixed_t f)
169
4.67M
{
170
4.67M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
4.67M
}
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
165k
{
170
165k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
165k
}
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
9.15k
{
170
9.15k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
9.15k
}
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
cairo-rectangle.c:_cairo_fixed_to_double
Line
Count
Source
169
37.7k
{
170
37.7k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
37.7k
}
Unexecuted instantiation: cairo-region.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
2.64M
{
170
2.64M
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
2.64M
}
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-user-font.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo.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
Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-compositor.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
cairo-path-bounds.c:_cairo_fixed_to_double
Line
Count
Source
169
37.2k
{
170
37.2k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
37.2k
}
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
958k
{
170
958k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
958k
}
cairo-path-stroke.c:_cairo_fixed_to_double
Line
Count
Source
169
39.4k
{
170
39.4k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
39.4k
}
Unexecuted instantiation: cairo-pen.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-polygon.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-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-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-output-stream.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
cairo-pdf-surface.c:_cairo_fixed_to_double
Line
Count
Source
169
232
{
170
232
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
232
}
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-cff-subset.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-fallback.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
cairo-type3-glyph-surface.c:_cairo_fixed_to_double
Line
Count
Source
169
5.82k
{
170
5.82k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
5.82k
}
cairo-pdf-operators.c:_cairo_fixed_to_double
Line
Count
Source
169
784k
{
170
784k
    return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
171
784k
}
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_to_double
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_to_double
172
173
static inline int
174
_cairo_fixed_is_integer (cairo_fixed_t f)
175
124k
{
176
124k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
124k
}
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.76k
{
176
1.76k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
1.76k
}
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-path.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-region.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-user-font.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo.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
930
{
176
930
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
930
}
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-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-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
121k
{
176
121k
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
121k
}
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-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-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-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
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_is_integer
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-output-stream.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
48
{
176
48
    return (f & CAIRO_FIXED_FRAC_MASK) == 0;
177
48
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-version.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_is_integer
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_is_integer
178
179
static inline cairo_fixed_t
180
_cairo_fixed_floor (cairo_fixed_t f)
181
20
{
182
20
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
20
}
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-region.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-user-font.c:_cairo_fixed_floor
Unexecuted instantiation: cairo.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
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_floor
cairo-clip.c:_cairo_fixed_floor
Line
Count
Source
181
20
{
182
20
    return f & ~CAIRO_FIXED_FRAC_MASK;
183
20
}
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-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-path-bounds.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_floor
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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_floor
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_floor
184
185
static inline cairo_fixed_t
186
_cairo_fixed_ceil (cairo_fixed_t f)
187
10
{
188
10
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK);
189
10
}
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-region.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-user-font.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo.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
cairo-clip.c:_cairo_fixed_ceil
Line
Count
Source
187
10
{
188
10
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK);
189
10
}
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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-version.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_ceil
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_round
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_round
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round
Unexecuted instantiation: cairo-version.c:_cairo_fixed_round
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_round
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_round
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_round
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_round
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_round
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_round
196
197
static inline cairo_fixed_t
198
_cairo_fixed_round_down (cairo_fixed_t f)
199
0
{
200
0
    return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2);
201
0
}
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-region.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-user-font.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo.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
Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_round_down
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-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-path-bounds.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_round_down
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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-version.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_round_down
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_round_down
202
203
static inline int
204
_cairo_fixed_integer_part (cairo_fixed_t f)
205
28.8k
{
206
28.8k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
28.8k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_part
cairo-matrix.c:_cairo_fixed_integer_part
Line
Count
Source
205
1.36k
{
206
1.36k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
1.36k
}
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-region.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-user-font.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo.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
148
{
206
148
    return f >> CAIRO_FIXED_FRAC_BITS;
207
148
}
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
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-observer.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-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-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-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-output-stream.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
48
{
206
48
    return f >> CAIRO_FIXED_FRAC_BITS;
207
48
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-cff-subset.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
cairo-type1-fallback.c:_cairo_fixed_integer_part
Line
Count
Source
205
27.2k
{
206
27.2k
    return f >> CAIRO_FIXED_FRAC_BITS;
207
27.2k
}
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_integer_part
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_integer_round
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_integer_round
214
215
static inline int
216
_cairo_fixed_integer_round_down (cairo_fixed_t f)
217
0
{
218
0
    return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2);
219
0
}
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-region.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-user-font.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo.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-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
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-observer.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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_integer_round_down
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_integer_round_down
220
221
static inline int
222
_cairo_fixed_fractional_part (cairo_fixed_t f)
223
28
{
224
28
    return f & CAIRO_FIXED_FRAC_MASK;
225
28
}
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-region.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-user-font.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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
28
{
224
28
    return f & CAIRO_FIXED_FRAC_MASK;
225
28
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-version.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_fractional_part
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_fractional_part
226
227
static inline int
228
_cairo_fixed_integer_floor (cairo_fixed_t f)
229
10.0M
{
230
10.0M
    if (f >= 0)
231
10.0M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
9.11k
    else
233
9.11k
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
10.0M
}
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
10.0M
{
230
10.0M
    if (f >= 0)
231
10.0M
        return f >> CAIRO_FIXED_FRAC_BITS;
232
9.11k
    else
233
9.11k
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
10.0M
}
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_floor
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-user-font.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo.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-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-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-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-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-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
232
{
230
232
    if (f >= 0)
231
232
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
232
}
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
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_floor
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-output-stream.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
16
{
230
16
    if (f >= 0)
231
16
        return f >> CAIRO_FIXED_FRAC_BITS;
232
0
    else
233
0
        return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1;
234
16
}
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_integer_floor
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_integer_floor
235
236
static inline int
237
_cairo_fixed_integer_ceil (cairo_fixed_t f)
238
10.0M
{
239
10.0M
    if (f > 0)
240
10.0M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
192
    else
242
192
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
10.0M
}
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
10.0M
{
239
10.0M
    if (f > 0)
240
10.0M
  return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1;
241
192
    else
242
192
  return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS);
243
10.0M
}
Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_ceil
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-user-font.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo.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-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-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-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-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-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
Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_ceil
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-output-stream.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-pdf-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_integer_ceil
Unexecuted instantiation: cairo-deflate-stream.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
120
{
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
120
    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
120
    if ((f >> CAIRO_FIXED_FRAC_BITS) < INT16_MIN) {
264
0
  x = INT32_MIN;
265
120
    } else if ((f >> CAIRO_FIXED_FRAC_BITS) > INT16_MAX) {
266
0
  x = INT32_MAX;
267
120
    } else {
268
120
  x = f << (16 - CAIRO_FIXED_FRAC_BITS);
269
120
    }
270
271
120
    return x;
272
120
#endif
273
120
}
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-region.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-user-font.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo.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
cairo-image-compositor.c:_cairo_fixed_to_16_16
Line
Count
Source
251
120
{
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
120
    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
120
    if ((f >> CAIRO_FIXED_FRAC_BITS) < INT16_MIN) {
264
0
  x = INT32_MIN;
265
120
    } else if ((f >> CAIRO_FIXED_FRAC_BITS) > INT16_MAX) {
266
0
  x = INT32_MAX;
267
120
    } else {
268
120
  x = f << (16 - CAIRO_FIXED_FRAC_BITS);
269
120
    }
270
271
120
    return x;
272
120
#endif
273
120
}
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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_to_16_16
Unexecuted instantiation: cairo-deflate-stream.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
1.12k
{
278
1.12k
    union {
279
1.12k
        double d;
280
1.12k
        int32_t i[2];
281
1.12k
    } u;
282
283
1.12k
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
1.12k
    return u.i[0];
288
1.12k
#endif
289
1.12k
}
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
140
{
278
140
    union {
279
140
        double d;
280
140
        int32_t i[2];
281
140
    } u;
282
283
140
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
140
    return u.i[0];
288
140
#endif
289
140
}
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-region.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-user-font.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo.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
cairo-image-source.c:_cairo_fixed_16_16_from_double
Line
Count
Source
277
980
{
278
980
    union {
279
980
        double d;
280
980
        int32_t i[2];
281
980
    } u;
282
283
980
    u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16;
284
#ifdef FLOAT_WORDS_BIGENDIAN
285
    return u.i[1];
286
#else
287
980
    return u.i[0];
288
980
#endif
289
980
}
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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_16_16_from_double
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_16_16_floor
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_16_16_to_double
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_mul
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_mul
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_mul_div
Unexecuted instantiation: cairo-deflate-stream.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
305
{
328
305
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
305
}
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-region.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-user-font.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo.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-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-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
167
{
328
167
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
167
}
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-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-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
cairo-bentley-ottmann.c:_cairo_fixed_mul_div_floor
Line
Count
Source
327
36
{
328
36
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
36
}
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-output-stream.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul_div_floor
cairo-polygon-intersect.c:_cairo_fixed_mul_div_floor
Line
Count
Source
327
102
{
328
102
    return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c);
329
102
}
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-pdf-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_mul_div_floor
Unexecuted instantiation: cairo-deflate-stream.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
72
{
337
72
    cairo_fixed_t y, dx;
338
339
72
    if (x == p1->x)
340
0
  return p1->y;
341
72
    if (x == p2->x)
342
0
  return p2->y;
343
344
72
    y = p1->y;
345
72
    dx = p2->x - p1->x;
346
72
    if (dx != 0)
347
72
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
72
    return y;
350
72
}
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-region.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-user-font.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo.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-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-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
72
{
337
72
    cairo_fixed_t y, dx;
338
339
72
    if (x == p1->x)
340
0
  return p1->y;
341
72
    if (x == p2->x)
342
0
  return p2->y;
343
344
72
    y = p1->y;
345
72
    dx = p2->x - p1->x;
346
72
    if (dx != 0)
347
72
  y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx);
348
349
72
    return y;
350
72
}
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-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-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-output-stream.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-pdf-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-tag-stack.c:_cairo_edge_compute_intersection_y_for_x
Unexecuted instantiation: cairo-deflate-stream.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
95
{
358
95
    cairo_fixed_t x, dy;
359
360
95
    if (y == p1->y)
361
0
  return p1->x;
362
95
    if (y == p2->y)
363
0
  return p2->x;
364
365
95
    x = p1->x;
366
95
    dy = p2->y - p1->y;
367
95
    if (dy != 0)
368
95
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
95
    return x;
371
95
}
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-region.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-user-font.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo.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-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-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
95
{
358
95
    cairo_fixed_t x, dy;
359
360
95
    if (y == p1->y)
361
0
  return p1->x;
362
95
    if (y == p2->y)
363
0
  return p2->x;
364
365
95
    x = p1->x;
366
95
    dy = p2->y - p1->y;
367
95
    if (dy != 0)
368
95
  x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy);
369
370
95
    return x;
371
95
}
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-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-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-output-stream.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-pdf-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-tag-stack.c:_cairo_edge_compute_intersection_x_for_y
Unexecuted instantiation: cairo-deflate-stream.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-region.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-user-font.c:_slow_segment_intersection
Unexecuted instantiation: cairo.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-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-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-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-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-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-output-stream.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-pdf-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-pdf-interchange.c:_slow_segment_intersection
Unexecuted instantiation: cairo-image-info.c:_slow_segment_intersection
Unexecuted instantiation: cairo-paginated-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-surface-clipper.c:_slow_segment_intersection
Unexecuted instantiation: cairo-version.c:_slow_segment_intersection
Unexecuted instantiation: cairo-cff-subset.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-fallback.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-type3-glyph-surface.c:_slow_segment_intersection
Unexecuted instantiation: cairo-pdf-operators.c:_slow_segment_intersection
Unexecuted instantiation: cairo-pdf-shading.c:_slow_segment_intersection
Unexecuted instantiation: cairo-tag-attributes.c:_slow_segment_intersection
Unexecuted instantiation: cairo-tag-stack.c:_slow_segment_intersection
Unexecuted instantiation: cairo-deflate-stream.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 */