/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 */ |