/work/workdir/UnpackedTarball/cairo/src/cairo-fixed-private.h
Line | Count | Source (jump to first uncovered line) |
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 | 30.4k | #define CAIRO_FIXED_ONE ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS)) |
53 | 465M | #define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS)) |
54 | 0 | #define CAIRO_FIXED_EPSILON ((cairo_fixed_t)(1)) |
55 | | |
56 | 0 | #define CAIRO_FIXED_ERROR_DOUBLE (1. / (2 * CAIRO_FIXED_ONE_DOUBLE)) |
57 | | |
58 | 94.8M | #define CAIRO_FIXED_FRAC_MASK ((cairo_fixed_t)(((cairo_fixed_unsigned_t)(-1)) >> (CAIRO_FIXED_BITS - CAIRO_FIXED_FRAC_BITS))) |
59 | | #define CAIRO_FIXED_WHOLE_MASK (~CAIRO_FIXED_FRAC_MASK) |
60 | | |
61 | | static inline cairo_fixed_t |
62 | | _cairo_fixed_from_int (int i) |
63 | 17.1M | { |
64 | 17.1M | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; |
65 | 17.1M | } 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 | 63 | 4.37k | { | 64 | 4.37k | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; | 65 | 4.37k | } |
cairo-scaled-font.c:_cairo_fixed_from_int Line | Count | Source | 63 | 586k | { | 64 | 586k | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; | 65 | 586k | } |
Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_int Unexecuted instantiation: cairo.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_int cairo-clip-boxes.c:_cairo_fixed_from_int Line | Count | Source | 63 | 12.3M | { | 64 | 12.3M | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; | 65 | 12.3M | } |
Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_int cairo-gstate.c:_cairo_fixed_from_int Line | Count | Source | 63 | 4.19M | { | 64 | 4.19M | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; | 65 | 4.19M | } |
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_int cairo-mono-scan-converter.c:_cairo_fixed_from_int Line | Count | Source | 63 | 40.6k | { | 64 | 40.6k | return (unsigned)i << CAIRO_FIXED_FRAC_BITS; | 65 | 40.6k | } |
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_int Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_int |
66 | | |
67 | | /* This is the "magic number" approach to converting a double into fixed |
68 | | * point as described here: |
69 | | * |
70 | | * http://www.stereopsis.com/sree/fpu2006.html (an overview) |
71 | | * http://www.d6.com/users/checker/pdfs/gdmfp.pdf (in detail) |
72 | | * |
73 | | * The basic idea is to add a large enough number to the double that the |
74 | | * literal floating point is moved up to the extent that it forces the |
75 | | * double's value to be shifted down to the bottom of the mantissa (to make |
76 | | * room for the large number being added in). Since the mantissa is, at a |
77 | | * given moment in time, a fixed point integer itself, one can convert a |
78 | | * float to various fixed point representations by moving around the point |
79 | | * of a floating point number through arithmetic operations. This behavior |
80 | | * is reliable on most modern platforms as it is mandated by the IEEE-754 |
81 | | * standard for floating point arithmetic. |
82 | | * |
83 | | * For our purposes, a "magic number" must be carefully selected that is |
84 | | * both large enough to produce the desired point-shifting effect, and also |
85 | | * has no lower bits in its representation that would interfere with our |
86 | | * value at the bottom of the mantissa. The magic number is calculated as |
87 | | * follows: |
88 | | * |
89 | | * (2 ^ (MANTISSA_SIZE - FRACTIONAL_SIZE)) * 1.5 |
90 | | * |
91 | | * where in our case: |
92 | | * - MANTISSA_SIZE for 64-bit doubles is 52 |
93 | | * - FRACTIONAL_SIZE for 16.16 fixed point is 16 |
94 | | * |
95 | | * Although this approach provides a very large speedup of this function |
96 | | * on a wide-array of systems, it does come with two caveats: |
97 | | * |
98 | | * 1) It uses banker's rounding as opposed to arithmetic rounding. |
99 | | * 2) It doesn't function properly if the FPU is in single-precision |
100 | | * mode. |
101 | | */ |
102 | | |
103 | | /* The 16.16 number must always be available */ |
104 | 53.1k | #define CAIRO_MAGIC_NUMBER_FIXED_16_16 (103079215104.0) |
105 | | |
106 | | #if CAIRO_FIXED_BITS <= 32 |
107 | 329M | #define CAIRO_MAGIC_NUMBER_FIXED ((1LL << (52 - CAIRO_FIXED_FRAC_BITS)) * 1.5) |
108 | | |
109 | | /* For 32-bit fixed point numbers */ |
110 | | static inline cairo_fixed_t |
111 | | _cairo_fixed_from_double (double d) |
112 | 329M | { |
113 | 329M | union { |
114 | 329M | double d; |
115 | 329M | int32_t i[2]; |
116 | 329M | } u; |
117 | | |
118 | 329M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; |
119 | | #ifdef FLOAT_WORDS_BIGENDIAN |
120 | | return u.i[1]; |
121 | | #else |
122 | 329M | return u.i[0]; |
123 | 329M | #endif |
124 | 329M | } 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 | 112 | 2.16M | { | 113 | 2.16M | union { | 114 | 2.16M | double d; | 115 | 2.16M | int32_t i[2]; | 116 | 2.16M | } u; | 117 | | | 118 | 2.16M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 2.16M | return u.i[0]; | 123 | 2.16M | #endif | 124 | 2.16M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_double cairo-scaled-font.c:_cairo_fixed_from_double Line | Count | Source | 112 | 5.11M | { | 113 | 5.11M | union { | 114 | 5.11M | double d; | 115 | 5.11M | int32_t i[2]; | 116 | 5.11M | } u; | 117 | | | 118 | 5.11M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 5.11M | return u.i[0]; | 123 | 5.11M | #endif | 124 | 5.11M | } |
cairo-spline.c:_cairo_fixed_from_double Line | Count | Source | 112 | 14.6k | { | 113 | 14.6k | union { | 114 | 14.6k | double d; | 115 | 14.6k | int32_t i[2]; | 116 | 14.6k | } u; | 117 | | | 118 | 14.6k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 14.6k | return u.i[0]; | 123 | 14.6k | #endif | 124 | 14.6k | } |
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_double Unexecuted instantiation: cairo.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-tag-stack.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 | 112 | 283M | { | 113 | 283M | union { | 114 | 283M | double d; | 115 | 283M | int32_t i[2]; | 116 | 283M | } u; | 117 | | | 118 | 283M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 283M | return u.i[0]; | 123 | 283M | #endif | 124 | 283M | } |
Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_double cairo-path-bounds.c:_cairo_fixed_from_double Line | Count | Source | 112 | 3.33M | { | 113 | 3.33M | union { | 114 | 3.33M | double d; | 115 | 3.33M | int32_t i[2]; | 116 | 3.33M | } u; | 117 | | | 118 | 3.33M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 3.33M | return u.i[0]; | 123 | 3.33M | #endif | 124 | 3.33M | } |
Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_double cairo-path-stroke-boxes.c:_cairo_fixed_from_double Line | Count | Source | 112 | 41.2k | { | 113 | 41.2k | union { | 114 | 41.2k | double d; | 115 | 41.2k | int32_t i[2]; | 116 | 41.2k | } u; | 117 | | | 118 | 41.2k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 41.2k | return u.i[0]; | 123 | 41.2k | #endif | 124 | 41.2k | } |
cairo-path-stroke-polygon.c:_cairo_fixed_from_double Line | Count | Source | 112 | 35.1M | { | 113 | 35.1M | union { | 114 | 35.1M | double d; | 115 | 35.1M | int32_t i[2]; | 116 | 35.1M | } u; | 117 | | | 118 | 35.1M | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 35.1M | return u.i[0]; | 123 | 35.1M | #endif | 124 | 35.1M | } |
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_double cairo-pen.c:_cairo_fixed_from_double Line | Count | Source | 112 | 1.00k | { | 113 | 1.00k | union { | 114 | 1.00k | double d; | 115 | 1.00k | int32_t i[2]; | 116 | 1.00k | } u; | 117 | | | 118 | 1.00k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED; | 119 | | #ifdef FLOAT_WORDS_BIGENDIAN | 120 | | return u.i[1]; | 121 | | #else | 122 | 1.00k | return u.i[0]; | 123 | 1.00k | #endif | 124 | 1.00k | } |
Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_double Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_double |
125 | | |
126 | | #else |
127 | | # error Please define a magic number for your fixed point type! |
128 | | # error See cairo-fixed-private.h for details. |
129 | | #endif |
130 | | |
131 | | static inline cairo_fixed_t |
132 | | _cairo_fixed_from_26_6 (uint32_t i) |
133 | 0 | { |
134 | 0 | #if CAIRO_FIXED_FRAC_BITS > 6 |
135 | 0 | return i << (CAIRO_FIXED_FRAC_BITS - 6); |
136 | | #else |
137 | | return i >> (6 - CAIRO_FIXED_FRAC_BITS); |
138 | | #endif |
139 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_26_6 Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_26_6 |
140 | | |
141 | | static inline cairo_fixed_t |
142 | | _cairo_fixed_from_16_16 (uint32_t i) |
143 | 0 | { |
144 | 0 | #if CAIRO_FIXED_FRAC_BITS > 16 |
145 | 0 | return i << (CAIRO_FIXED_FRAC_BITS - 16); |
146 | 0 | #else |
147 | 0 | return i >> (16 - CAIRO_FIXED_FRAC_BITS); |
148 | 0 | #endif |
149 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-misc.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-spline.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-traps.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-version.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-array.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-cache.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-clip.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-color.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-damage.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-debug.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-device.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-error.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-hash.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-line.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-observer.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-pen.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-region.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-slope.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-spans.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-arc.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-contour.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-hull.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_from_16_16 Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_from_16_16 |
150 | | |
151 | | static inline double |
152 | | _cairo_fixed_to_double (cairo_fixed_t f) |
153 | 465M | { |
154 | 465M | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; |
155 | 465M | } 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 | 153 | 6.63M | { | 154 | 6.63M | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; | 155 | 6.63M | } |
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 | 153 | 10.3k | { | 154 | 10.3k | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; | 155 | 10.3k | } |
Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_to_double cairo-spline.c:_cairo_fixed_to_double Line | Count | Source | 153 | 395M | { | 154 | 395M | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; | 155 | 395M | } |
Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-traps.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_double Unexecuted instantiation: cairo.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-ft-font.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-pdf-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-tag-stack.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-array.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-cache.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-clip.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-color.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-damage.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-debug.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-device.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-error.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_to_double cairo-gstate.c:_cairo_fixed_to_double Line | Count | Source | 153 | 26.3M | { | 154 | 26.3M | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; | 155 | 26.3M | } |
Unexecuted instantiation: cairo-hash.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-line.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-observer.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_to_double cairo-path-stroke-polygon.c:_cairo_fixed_to_double Line | Count | Source | 153 | 36.5M | { | 154 | 36.5M | return ((double) f) / CAIRO_FIXED_ONE_DOUBLE; | 155 | 36.5M | } |
Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-pen.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-region.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-slope.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-spans.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-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 Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-pdf-operators.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-pdf-shading.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-tag-attributes.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-deflate-stream.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-arc.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-contour.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-hull.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_to_double Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_to_double |
156 | | |
157 | | static inline int |
158 | | _cairo_fixed_is_integer (cairo_fixed_t f) |
159 | 77.4M | { |
160 | 77.4M | return (f & CAIRO_FIXED_FRAC_MASK) == 0; |
161 | 77.4M | } 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 | 159 | 2.16M | { | 160 | 2.16M | return (f & CAIRO_FIXED_FRAC_MASK) == 0; | 161 | 2.16M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-spline.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-traps.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-version.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-ft-font.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-tag-stack.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 | 159 | 2.74M | { | 160 | 2.74M | return (f & CAIRO_FIXED_FRAC_MASK) == 0; | 161 | 2.74M | } |
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-clip.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-color.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-damage.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-debug.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-device.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-error.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-hash.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-line.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-observer.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_is_integer cairo-path-fixed.c:_cairo_fixed_is_integer Line | Count | Source | 159 | 72.4M | { | 160 | 72.4M | return (f & CAIRO_FIXED_FRAC_MASK) == 0; | 161 | 72.4M | } |
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-pen.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-region.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-slope.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-spans.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-arc.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_is_integer cairo-clip-region.c:_cairo_fixed_is_integer Line | Count | Source | 159 | 17.7k | { | 160 | 17.7k | return (f & CAIRO_FIXED_FRAC_MASK) == 0; | 161 | 17.7k | } |
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-contour.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-hull.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_is_integer cairo-rectangular-scan-converter.c:_cairo_fixed_is_integer Line | Count | Source | 159 | 3.23k | { | 160 | 3.23k | return (f & CAIRO_FIXED_FRAC_MASK) == 0; | 161 | 3.23k | } |
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_is_integer Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_is_integer |
162 | | |
163 | | static inline cairo_fixed_t |
164 | | _cairo_fixed_floor (cairo_fixed_t f) |
165 | 3.97M | { |
166 | 3.97M | return f & ~CAIRO_FIXED_FRAC_MASK; |
167 | 3.97M | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_floor Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_floor Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_floor Unexecuted instantiation: cairo-misc.c:_cairo_fixed_floor Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path.c:_cairo_fixed_floor Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_floor Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_floor Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_floor Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_floor Unexecuted instantiation: cairo-spline.c:_cairo_fixed_floor Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-traps.c:_cairo_fixed_floor Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_floor Unexecuted instantiation: cairo-version.c:_cairo_fixed_floor Unexecuted instantiation: cairo.c:_cairo_fixed_floor Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_floor Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-array.c:_cairo_fixed_floor cairo-boxes.c:_cairo_fixed_floor Line | Count | Source | 165 | 2.82M | { | 166 | 2.82M | return f & ~CAIRO_FIXED_FRAC_MASK; | 167 | 2.82M | } |
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 | 165 | 1.02M | { | 166 | 1.02M | return f & ~CAIRO_FIXED_FRAC_MASK; | 167 | 1.02M | } |
Unexecuted instantiation: cairo-color.c:_cairo_fixed_floor Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_floor Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-damage.c:_cairo_fixed_floor Unexecuted instantiation: cairo-debug.c:_cairo_fixed_floor Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_floor Unexecuted instantiation: cairo-device.c:_cairo_fixed_floor Unexecuted instantiation: cairo-error.c:_cairo_fixed_floor Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_floor Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_floor Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_floor Unexecuted instantiation: cairo-hash.c:_cairo_fixed_floor Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_floor Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_floor Unexecuted instantiation: cairo-line.c:_cairo_fixed_floor Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_floor Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_floor Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-observer.c:_cairo_fixed_floor Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_floor Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_floor cairo-path-fill.c:_cairo_fixed_floor Line | Count | Source | 165 | 128k | { | 166 | 128k | return f & ~CAIRO_FIXED_FRAC_MASK; | 167 | 128k | } |
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_floor Unexecuted instantiation: cairo-pen.c:_cairo_fixed_floor Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_floor Unexecuted instantiation: cairo-region.c:_cairo_fixed_floor Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-slope.c:_cairo_fixed_floor Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-spans.c:_cairo_fixed_floor Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_floor Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_floor Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_floor Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_floor Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_floor Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_floor Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_floor Unexecuted instantiation: cairo-arc.c:_cairo_fixed_floor Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_floor Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_floor Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_floor Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_floor Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_floor Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_floor Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_floor Unexecuted instantiation: cairo-contour.c:_cairo_fixed_floor Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_floor Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_floor Unexecuted instantiation: cairo-hull.c:_cairo_fixed_floor Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_floor Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_floor Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_floor Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_floor Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_floor Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_floor |
168 | | |
169 | | static inline cairo_fixed_t |
170 | | _cairo_fixed_ceil (cairo_fixed_t f) |
171 | 0 | { |
172 | 0 | return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK); |
173 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-misc.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-spline.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-traps.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-version.c:_cairo_fixed_ceil Unexecuted instantiation: cairo.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-array.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-cache.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-clip.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-color.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-damage.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-debug.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-device.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-error.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-hash.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-line.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-observer.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-pen.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-region.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-slope.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-spans.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-arc.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-contour.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-hull.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_ceil Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_ceil |
174 | | |
175 | | static inline cairo_fixed_t |
176 | | _cairo_fixed_round (cairo_fixed_t f) |
177 | 0 | { |
178 | 0 | return _cairo_fixed_floor (f + (CAIRO_FIXED_FRAC_MASK+1)/2); |
179 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_round Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_round Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_round Unexecuted instantiation: cairo-misc.c:_cairo_fixed_round Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_round Unexecuted instantiation: cairo-path.c:_cairo_fixed_round Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_round Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_round Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_round Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_round Unexecuted instantiation: cairo-spline.c:_cairo_fixed_round Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-traps.c:_cairo_fixed_round Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_round Unexecuted instantiation: cairo-version.c:_cairo_fixed_round Unexecuted instantiation: cairo.c:_cairo_fixed_round Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_round Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-array.c:_cairo_fixed_round Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_round Unexecuted instantiation: cairo-cache.c:_cairo_fixed_round Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_round Unexecuted instantiation: cairo-clip.c:_cairo_fixed_round Unexecuted instantiation: cairo-color.c:_cairo_fixed_round Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_round Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-damage.c:_cairo_fixed_round Unexecuted instantiation: cairo-debug.c:_cairo_fixed_round Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_round Unexecuted instantiation: cairo-device.c:_cairo_fixed_round Unexecuted instantiation: cairo-error.c:_cairo_fixed_round Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_round Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_round Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_round Unexecuted instantiation: cairo-hash.c:_cairo_fixed_round Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_round Unexecuted instantiation: cairo-line.c:_cairo_fixed_round Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_round Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_round Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-observer.c:_cairo_fixed_round Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_round Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_round Unexecuted instantiation: cairo-pen.c:_cairo_fixed_round Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_round Unexecuted instantiation: cairo-region.c:_cairo_fixed_round Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-slope.c:_cairo_fixed_round Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-spans.c:_cairo_fixed_round Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_round Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_round Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_round Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_round Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_round Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_round Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_round Unexecuted instantiation: cairo-arc.c:_cairo_fixed_round Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_round Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_round Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_round Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_round Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_round Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_round Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_round Unexecuted instantiation: cairo-contour.c:_cairo_fixed_round Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_round Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_round Unexecuted instantiation: cairo-hull.c:_cairo_fixed_round Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_round Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_round Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_round Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_round Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_round Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_round |
180 | | |
181 | | static inline cairo_fixed_t |
182 | | _cairo_fixed_round_down (cairo_fixed_t f) |
183 | 3.97M | { |
184 | 3.97M | return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2); |
185 | 3.97M | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-misc.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-spline.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-traps.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-version.c:_cairo_fixed_round_down Unexecuted instantiation: cairo.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-array.c:_cairo_fixed_round_down cairo-boxes.c:_cairo_fixed_round_down Line | Count | Source | 183 | 2.82M | { | 184 | 2.82M | return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2); | 185 | 2.82M | } |
Unexecuted instantiation: cairo-cache.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_round_down cairo-clip.c:_cairo_fixed_round_down Line | Count | Source | 183 | 1.02M | { | 184 | 1.02M | return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2); | 185 | 1.02M | } |
Unexecuted instantiation: cairo-color.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-damage.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-debug.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-device.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-error.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-hash.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-line.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-observer.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_round_down cairo-path-fill.c:_cairo_fixed_round_down Line | Count | Source | 183 | 128k | { | 184 | 128k | return _cairo_fixed_floor (f + CAIRO_FIXED_FRAC_MASK/2); | 185 | 128k | } |
Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-pen.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-region.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-slope.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-spans.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-arc.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-contour.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-hull.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_round_down Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_round_down |
186 | | |
187 | | static inline int |
188 | | _cairo_fixed_integer_part (cairo_fixed_t f) |
189 | 6.94M | { |
190 | 6.94M | return f >> CAIRO_FIXED_FRAC_BITS; |
191 | 6.94M | } 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 | 189 | 1.07M | { | 190 | 1.07M | return f >> CAIRO_FIXED_FRAC_BITS; | 191 | 1.07M | } |
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-ft-font.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-tag-stack.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 | 189 | 4.83M | { | 190 | 4.83M | return f >> CAIRO_FIXED_FRAC_BITS; | 191 | 4.83M | } |
Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_part cairo-mono-scan-converter.c:_cairo_fixed_integer_part Line | Count | Source | 189 | 1.01M | { | 190 | 1.01M | return f >> CAIRO_FIXED_FRAC_BITS; | 191 | 1.01M | } |
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-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 Unexecuted instantiation: cairo-type1-fallback.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-type1-subset.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_part cairo-rectangular-scan-converter.c:_cairo_fixed_integer_part Line | Count | Source | 189 | 5.42k | { | 190 | 5.42k | return f >> CAIRO_FIXED_FRAC_BITS; | 191 | 5.42k | } |
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_part Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_part |
192 | | |
193 | | static inline int |
194 | | _cairo_fixed_integer_round (cairo_fixed_t f) |
195 | 0 | { |
196 | 0 | return _cairo_fixed_integer_part (f + (CAIRO_FIXED_FRAC_MASK+1)/2); |
197 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_round Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_round |
198 | | |
199 | | static inline int |
200 | | _cairo_fixed_integer_round_down (cairo_fixed_t f) |
201 | 978k | { |
202 | 978k | return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2); |
203 | 978k | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-misc.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_round_down cairo-mono-scan-converter.c:_cairo_fixed_integer_round_down Line | Count | Source | 201 | 978k | { | 202 | 978k | return _cairo_fixed_integer_part (f + CAIRO_FIXED_FRAC_MASK/2); | 203 | 978k | } |
Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_round_down Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_round_down |
204 | | |
205 | | static inline int |
206 | | _cairo_fixed_fractional_part (cairo_fixed_t f) |
207 | 3.84k | { |
208 | 3.84k | return f & CAIRO_FIXED_FRAC_MASK; |
209 | 3.84k | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-misc.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-spline.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-traps.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-version.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-array.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-cache.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-clip.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-color.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-damage.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-debug.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-device.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-error.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-hash.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-line.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-observer.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-pen.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-region.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-slope.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-spans.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-arc.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-contour.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-hull.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_fractional_part cairo-rectangular-scan-converter.c:_cairo_fixed_fractional_part Line | Count | Source | 207 | 3.84k | { | 208 | 3.84k | return f & CAIRO_FIXED_FRAC_MASK; | 209 | 3.84k | } |
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_fractional_part Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_fractional_part |
210 | | |
211 | | static inline int |
212 | | _cairo_fixed_integer_floor (cairo_fixed_t f) |
213 | 18.8M | { |
214 | 18.8M | if (f >= 0) |
215 | 12.0M | return f >> CAIRO_FIXED_FRAC_BITS; |
216 | 6.75M | else |
217 | 6.75M | return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1; |
218 | 18.8M | } 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 | 213 | 18.7M | { | 214 | 18.7M | if (f >= 0) | 215 | 11.9M | return f >> CAIRO_FIXED_FRAC_BITS; | 216 | 6.75M | else | 217 | 6.75M | return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1; | 218 | 18.7M | } |
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-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-deflate-stream.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 | 213 | 61.4k | { | 214 | 61.4k | if (f >= 0) | 215 | 61.4k | return f >> CAIRO_FIXED_FRAC_BITS; | 216 | 0 | else | 217 | 0 | return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1; | 218 | 61.4k | } |
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_floor cairo-clip-region.c:_cairo_fixed_integer_floor Line | Count | Source | 213 | 35.4k | { | 214 | 35.4k | if (f >= 0) | 215 | 35.4k | return f >> CAIRO_FIXED_FRAC_BITS; | 216 | 0 | else | 217 | 0 | return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1; | 218 | 35.4k | } |
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_floor cairo-rectangular-scan-converter.c:_cairo_fixed_integer_floor Line | Count | Source | 213 | 1.73k | { | 214 | 1.73k | if (f >= 0) | 215 | 1.73k | return f >> CAIRO_FIXED_FRAC_BITS; | 216 | 0 | else | 217 | 0 | return -((-f - 1) >> CAIRO_FIXED_FRAC_BITS) - 1; | 218 | 1.73k | } |
Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_floor Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_floor |
219 | | |
220 | | static inline int |
221 | | _cairo_fixed_integer_ceil (cairo_fixed_t f) |
222 | 18.7M | { |
223 | 18.7M | if (f > 0) |
224 | 12.6M | return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1; |
225 | 6.06M | else |
226 | 6.06M | return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS); |
227 | 18.7M | } 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 | 222 | 18.7M | { | 223 | 18.7M | if (f > 0) | 224 | 12.6M | return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1; | 225 | 6.06M | else | 226 | 6.06M | return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS); | 227 | 18.7M | } |
Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-spline.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-traps.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-version.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-array.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-cache.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-clip.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-color.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-damage.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-debug.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-device.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-error.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-hash.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-line.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-observer.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-pen.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-region.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-slope.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-spans.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-arc.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_integer_ceil cairo-clip-region.c:_cairo_fixed_integer_ceil Line | Count | Source | 222 | 35.4k | { | 223 | 35.4k | if (f > 0) | 224 | 35.4k | return ((f - 1)>>CAIRO_FIXED_FRAC_BITS) + 1; | 225 | 0 | else | 226 | 0 | return - ((cairo_fixed_t)(-(cairo_fixed_unsigned_t)f) >> CAIRO_FIXED_FRAC_BITS); | 227 | 35.4k | } |
Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-contour.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-hull.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_integer_ceil Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_integer_ceil |
228 | | |
229 | | /* A bunch of explicit 16.16 operators; we need these |
230 | | * to interface with pixman and other backends that require |
231 | | * 16.16 fixed point types. |
232 | | */ |
233 | | static inline cairo_fixed_16_16_t |
234 | | _cairo_fixed_to_16_16 (cairo_fixed_t f) |
235 | 0 | { |
236 | | #if (CAIRO_FIXED_FRAC_BITS == 16) && (CAIRO_FIXED_BITS == 32) |
237 | | return f; |
238 | | #elif CAIRO_FIXED_FRAC_BITS > 16 |
239 | | /* We're just dropping the low bits, so we won't ever got over/underflow here */ |
240 | | return f >> (CAIRO_FIXED_FRAC_BITS - 16); |
241 | | #else |
242 | 0 | cairo_fixed_16_16_t x; |
243 | | |
244 | | /* Handle overflow/underflow by clamping to the lowest/highest |
245 | | * value representable as 16.16 |
246 | | */ |
247 | 0 | if ((f >> CAIRO_FIXED_FRAC_BITS) < INT16_MIN) { |
248 | 0 | x = INT32_MIN; |
249 | 0 | } else if ((f >> CAIRO_FIXED_FRAC_BITS) > INT16_MAX) { |
250 | 0 | x = INT32_MAX; |
251 | 0 | } else { |
252 | 0 | x = (uint32_t)f << (16 - CAIRO_FIXED_FRAC_BITS); |
253 | 0 | } |
254 | |
|
255 | 0 | return x; |
256 | 0 | #endif |
257 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-misc.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-spline.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-traps.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-version.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-array.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-cache.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-clip.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-color.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-damage.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-debug.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-device.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-error.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-hash.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-line.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-observer.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-pen.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-region.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-slope.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-spans.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-arc.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-contour.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-hull.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_to_16_16 Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_to_16_16 |
258 | | |
259 | | static inline cairo_fixed_16_16_t |
260 | | _cairo_fixed_16_16_from_double (double d) |
261 | 53.1k | { |
262 | 53.1k | union { |
263 | 53.1k | double d; |
264 | 53.1k | int32_t i[2]; |
265 | 53.1k | } u; |
266 | | |
267 | 53.1k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16; |
268 | | #ifdef FLOAT_WORDS_BIGENDIAN |
269 | | return u.i[1]; |
270 | | #else |
271 | 53.1k | return u.i[0]; |
272 | 53.1k | #endif |
273 | 53.1k | } 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 | 261 | 29.7k | { | 262 | 29.7k | union { | 263 | 29.7k | double d; | 264 | 29.7k | int32_t i[2]; | 265 | 29.7k | } u; | 266 | | | 267 | 29.7k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16; | 268 | | #ifdef FLOAT_WORDS_BIGENDIAN | 269 | | return u.i[1]; | 270 | | #else | 271 | 29.7k | return u.i[0]; | 272 | 29.7k | #endif | 273 | 29.7k | } |
Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_from_double cairo-image-source.c:_cairo_fixed_16_16_from_double Line | Count | Source | 261 | 23.3k | { | 262 | 23.3k | union { | 263 | 23.3k | double d; | 264 | 23.3k | int32_t i[2]; | 265 | 23.3k | } u; | 266 | | | 267 | 23.3k | u.d = d + CAIRO_MAGIC_NUMBER_FIXED_16_16; | 268 | | #ifdef FLOAT_WORDS_BIGENDIAN | 269 | | return u.i[1]; | 270 | | #else | 271 | 23.3k | return u.i[0]; | 272 | 23.3k | #endif | 273 | 23.3k | } |
Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_from_double Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_from_double |
274 | | |
275 | | static inline int |
276 | | _cairo_fixed_16_16_floor (cairo_fixed_16_16_t f) |
277 | 0 | { |
278 | 0 | if (f >= 0) |
279 | 0 | return f >> 16; |
280 | 0 | else |
281 | 0 | return -((-f - 1) >> 16) - 1; |
282 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_floor Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_floor |
283 | | |
284 | | static inline double |
285 | | _cairo_fixed_16_16_to_double (cairo_fixed_16_16_t f) |
286 | 0 | { |
287 | 0 | return ((double) f) / (double) (1 << 16); |
288 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-misc.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-spline.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-traps.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-version.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-array.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-cache.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-clip.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-color.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-damage.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-debug.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-device.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-error.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-hash.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-line.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-observer.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-pen.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-region.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-slope.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-spans.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-arc.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-contour.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-hull.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_16_16_to_double Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_16_16_to_double |
289 | | |
290 | | #if CAIRO_FIXED_BITS == 32 |
291 | | |
292 | | static inline cairo_fixed_t |
293 | | _cairo_fixed_mul (cairo_fixed_t a, cairo_fixed_t b) |
294 | 0 | { |
295 | 0 | cairo_int64_t temp = _cairo_int32x32_64_mul (a, b); |
296 | 0 | return _cairo_int64_to_int32(_cairo_int64_rsl (temp, CAIRO_FIXED_FRAC_BITS)); |
297 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul Unexecuted instantiation: cairo.c:_cairo_fixed_mul Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_mul Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_mul Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_mul Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul |
298 | | |
299 | | /* computes round (a * b / c) */ |
300 | | static inline cairo_fixed_t |
301 | | _cairo_fixed_mul_div (cairo_fixed_t a, cairo_fixed_t b, cairo_fixed_t c) |
302 | 0 | { |
303 | 0 | cairo_int64_t ab = _cairo_int32x32_64_mul (a, b); |
304 | 0 | cairo_int64_t c64 = _cairo_int32_to_int64 (c); |
305 | 0 | return _cairo_int64_to_int32 (_cairo_int64_divrem (ab, c64).quo); |
306 | 0 | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-polygon.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul_div Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul_div |
307 | | |
308 | | /* computes floor (a * b / c) */ |
309 | | static inline cairo_fixed_t |
310 | | _cairo_fixed_mul_div_floor (cairo_fixed_t a, cairo_fixed_t b, cairo_fixed_t c) |
311 | 259k | { |
312 | 259k | return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c); |
313 | 259k | } Unexecuted instantiation: cairo-font-face.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-font-options.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-image-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-matrix.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-misc.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-mutex.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-pattern.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-recording-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-rectangle.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-scaled-font.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-spline.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-stroke-style.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-traps.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-unicode.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-version.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-analysis-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-array.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-boxes.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-cache.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-clip-boxes.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-clip.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-color.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-damage.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-debug.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-default-context.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-device.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-error.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-font-face-twin.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-freed-pool.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-gstate.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-hash.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-image-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-image-info.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-image-source.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-line.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-mask-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-no-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-observer.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-output-stream.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-paginated-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-bounds.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-fill.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-fixed.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-in-fill.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-stroke.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-pen.c:_cairo_fixed_mul_div_floor cairo-polygon.c:_cairo_fixed_mul_div_floor Line | Count | Source | 311 | 259k | { | 312 | 259k | return _cairo_int64_32_div (_cairo_int32x32_64_mul (a, b), c); | 313 | 259k | } |
Unexecuted instantiation: cairo-region.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-slope.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-spans-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-spans.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-stroke-dash.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface-clipper.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface-offset.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-toy-font-face.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-traps-compositor.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-user-font.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-arc.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-clip-polygon.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-clip-region.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-clip-surface.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-contour.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-freelist.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-hull.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-wideint.c:_cairo_fixed_mul_div_floor Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_fixed_mul_div_floor |
314 | | |
315 | | /* compute y from x so that (x,y), p1, and p2 are collinear */ |
316 | | static inline cairo_fixed_t |
317 | | _cairo_edge_compute_intersection_y_for_x (const cairo_point_t *p1, |
318 | | const cairo_point_t *p2, |
319 | | cairo_fixed_t x) |
320 | 122k | { |
321 | 122k | cairo_fixed_t y, dx; |
322 | | |
323 | 122k | if (x == p1->x) |
324 | 0 | return p1->y; |
325 | 122k | if (x == p2->x) |
326 | 0 | return p2->y; |
327 | | |
328 | 122k | y = p1->y; |
329 | 122k | dx = p2->x - p1->x; |
330 | 122k | if (dx != 0) |
331 | 122k | y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx); |
332 | | |
333 | 122k | return y; |
334 | 122k | } Unexecuted instantiation: cairo-font-face.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-font-options.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-image-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-matrix.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-misc.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-mutex.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-pattern.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-recording-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-rectangle.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-scaled-font.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-spline.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-stroke-style.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-traps.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-unicode.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-analysis-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-array.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-boxes.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-cache.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-clip-boxes.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-clip.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-color.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-damage.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-debug.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-default-context.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-device.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-error.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-font-face-twin.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-freed-pool.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-gstate.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-hash.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-image-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-image-source.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-line.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-mask-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-no-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-observer.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-output-stream.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-bounds.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-fill.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-fixed.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-in-fill.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-stroke.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-pen.c:_cairo_edge_compute_intersection_y_for_x cairo-polygon.c:_cairo_edge_compute_intersection_y_for_x Line | Count | Source | 320 | 122k | { | 321 | 122k | cairo_fixed_t y, dx; | 322 | | | 323 | 122k | if (x == p1->x) | 324 | 0 | return p1->y; | 325 | 122k | if (x == p2->x) | 326 | 0 | return p2->y; | 327 | | | 328 | 122k | y = p1->y; | 329 | 122k | dx = p2->x - p1->x; | 330 | 122k | if (dx != 0) | 331 | 122k | y += _cairo_fixed_mul_div_floor (x - p1->x, p2->y - p1->y, dx); | 332 | | | 333 | 122k | return y; | 334 | 122k | } |
Unexecuted instantiation: cairo-region.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-slope.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-spans-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-spans.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-stroke-dash.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface-offset.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-toy-font-face.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-traps-compositor.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-user-font.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-arc.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-clip-polygon.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-clip-region.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-clip-surface.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-contour.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-freelist.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-hull.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-wideint.c:_cairo_edge_compute_intersection_y_for_x Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_edge_compute_intersection_y_for_x |
335 | | |
336 | | /* compute x from y so that (x,y), p1, and p2 are collinear */ |
337 | | static inline cairo_fixed_t |
338 | | _cairo_edge_compute_intersection_x_for_y (const cairo_point_t *p1, |
339 | | const cairo_point_t *p2, |
340 | | cairo_fixed_t y) |
341 | 141k | { |
342 | 141k | cairo_fixed_t x, dy; |
343 | | |
344 | 141k | if (y == p1->y) |
345 | 4.66k | return p1->x; |
346 | 137k | if (y == p2->y) |
347 | 0 | return p2->x; |
348 | | |
349 | 137k | x = p1->x; |
350 | 137k | dy = p2->y - p1->y; |
351 | 137k | if (dy != 0) |
352 | 137k | x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy); |
353 | | |
354 | 137k | return x; |
355 | 137k | } Unexecuted instantiation: cairo-font-face.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-font-options.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-image-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-matrix.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-misc.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-mutex.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-pattern.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-recording-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-rectangle.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-scaled-font.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-spline.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-stroke-style.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-traps.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-unicode.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-version.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-analysis-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-array.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-boxes.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-cache.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-clip-boxes.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-clip.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-color.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-damage.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-debug.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-default-context.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-device.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-error.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-font-face-twin.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-freed-pool.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-gstate.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-hash.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-image-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-image-info.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-image-source.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-line.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-mask-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-no-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-observer.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-output-stream.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-paginated-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-bounds.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-fill.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-fixed.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-in-fill.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-stroke.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-pen.c:_cairo_edge_compute_intersection_x_for_y cairo-polygon.c:_cairo_edge_compute_intersection_x_for_y Line | Count | Source | 341 | 141k | { | 342 | 141k | cairo_fixed_t x, dy; | 343 | | | 344 | 141k | if (y == p1->y) | 345 | 4.66k | return p1->x; | 346 | 137k | if (y == p2->y) | 347 | 0 | return p2->x; | 348 | | | 349 | 137k | x = p1->x; | 350 | 137k | dy = p2->y - p1->y; | 351 | 137k | if (dy != 0) | 352 | 137k | x += _cairo_fixed_mul_div_floor (y - p1->y, p2->x - p1->x, dy); | 353 | | | 354 | 137k | return x; | 355 | 137k | } |
Unexecuted instantiation: cairo-region.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-slope.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-spans-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-spans.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-stroke-dash.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface-clipper.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface-offset.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-toy-font-face.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-traps-compositor.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-user-font.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-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-deflate-stream.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-arc.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-clip-polygon.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-clip-region.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-clip-surface.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-contour.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-freelist.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-hull.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-wideint.c:_cairo_edge_compute_intersection_x_for_y Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_edge_compute_intersection_x_for_y |
356 | | |
357 | | /* Intersect two segments based on the algorithm described at |
358 | | * http://paulbourke.net/geometry/pointlineplane/. This implementation |
359 | | * uses floating point math. */ |
360 | | static inline cairo_bool_t |
361 | | _slow_segment_intersection (const cairo_point_t *seg1_p1, |
362 | | const cairo_point_t *seg1_p2, |
363 | | const cairo_point_t *seg2_p1, |
364 | | const cairo_point_t *seg2_p2, |
365 | | cairo_point_t *intersection) |
366 | 0 | { |
367 | 0 | double denominator, u_a, u_b; |
368 | 0 | double seg1_dx, seg1_dy, seg2_dx, seg2_dy, seg_start_dx, seg_start_dy; |
369 | |
|
370 | 0 | seg1_dx = _cairo_fixed_to_double (seg1_p2->x - seg1_p1->x); |
371 | 0 | seg1_dy = _cairo_fixed_to_double (seg1_p2->y - seg1_p1->y); |
372 | 0 | seg2_dx = _cairo_fixed_to_double (seg2_p2->x - seg2_p1->x); |
373 | 0 | seg2_dy = _cairo_fixed_to_double (seg2_p2->y - seg2_p1->y); |
374 | 0 | denominator = (seg2_dy * seg1_dx) - (seg2_dx * seg1_dy); |
375 | 0 | if (denominator == 0) |
376 | 0 | return FALSE; |
377 | | |
378 | 0 | seg_start_dx = _cairo_fixed_to_double (seg1_p1->x - seg2_p1->x); |
379 | 0 | seg_start_dy = _cairo_fixed_to_double (seg1_p1->y - seg2_p1->y); |
380 | 0 | u_a = ((seg2_dx * seg_start_dy) - (seg2_dy * seg_start_dx)) / denominator; |
381 | 0 | u_b = ((seg1_dx * seg_start_dy) - (seg1_dy * seg_start_dx)) / denominator; |
382 | |
|
383 | 0 | if (u_a <= 0 || u_a >= 1 || u_b <= 0 || u_b >= 1) |
384 | 0 | return FALSE; |
385 | | |
386 | 0 | intersection->x = seg1_p1->x + _cairo_fixed_from_double ((u_a * seg1_dx)); |
387 | 0 | intersection->y = seg1_p1->y + _cairo_fixed_from_double ((u_a * seg1_dy)); |
388 | 0 | return TRUE; |
389 | 0 | } Unexecuted instantiation: cairo-font-face.c:_slow_segment_intersection Unexecuted instantiation: cairo-font-options.c:_slow_segment_intersection Unexecuted instantiation: cairo-image-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-matrix.c:_slow_segment_intersection Unexecuted instantiation: cairo-misc.c:_slow_segment_intersection Unexecuted instantiation: cairo-mutex.c:_slow_segment_intersection Unexecuted instantiation: cairo-path.c:_slow_segment_intersection Unexecuted instantiation: cairo-pattern.c:_slow_segment_intersection Unexecuted instantiation: cairo-raster-source-pattern.c:_slow_segment_intersection Unexecuted instantiation: cairo-recording-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-rectangle.c:_slow_segment_intersection Unexecuted instantiation: cairo-scaled-font.c:_slow_segment_intersection Unexecuted instantiation: cairo-spline.c:_slow_segment_intersection Unexecuted instantiation: cairo-stroke-style.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface-snapshot.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface-wrapper.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-traps.c:_slow_segment_intersection Unexecuted instantiation: cairo-unicode.c:_slow_segment_intersection Unexecuted instantiation: cairo-version.c:_slow_segment_intersection Unexecuted instantiation: cairo.c:_slow_segment_intersection Unexecuted instantiation: cairo-ft-font.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-tag-stack.c:_slow_segment_intersection Unexecuted instantiation: cairo-analysis-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-array.c:_slow_segment_intersection Unexecuted instantiation: cairo-boxes.c:_slow_segment_intersection Unexecuted instantiation: cairo-cache.c:_slow_segment_intersection Unexecuted instantiation: cairo-clip-boxes.c:_slow_segment_intersection Unexecuted instantiation: cairo-clip.c:_slow_segment_intersection Unexecuted instantiation: cairo-color.c:_slow_segment_intersection Unexecuted instantiation: cairo-composite-rectangles.c:_slow_segment_intersection Unexecuted instantiation: cairo-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-damage.c:_slow_segment_intersection Unexecuted instantiation: cairo-debug.c:_slow_segment_intersection Unexecuted instantiation: cairo-default-context.c:_slow_segment_intersection Unexecuted instantiation: cairo-device.c:_slow_segment_intersection Unexecuted instantiation: cairo-error.c:_slow_segment_intersection Unexecuted instantiation: cairo-font-face-twin.c:_slow_segment_intersection Unexecuted instantiation: cairo-freed-pool.c:_slow_segment_intersection Unexecuted instantiation: cairo-gstate.c:_slow_segment_intersection Unexecuted instantiation: cairo-hash.c:_slow_segment_intersection Unexecuted instantiation: cairo-image-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-image-info.c:_slow_segment_intersection Unexecuted instantiation: cairo-image-source.c:_slow_segment_intersection Unexecuted instantiation: cairo-line.c:_slow_segment_intersection Unexecuted instantiation: cairo-mask-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_slow_segment_intersection Unexecuted instantiation: cairo-mono-scan-converter.c:_slow_segment_intersection Unexecuted instantiation: cairo-no-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-observer.c:_slow_segment_intersection Unexecuted instantiation: cairo-output-stream.c:_slow_segment_intersection Unexecuted instantiation: cairo-paginated-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-bounds.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-fill.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-fixed.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-in-fill.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-stroke-boxes.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-stroke-polygon.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-stroke.c:_slow_segment_intersection Unexecuted instantiation: cairo-pen.c:_slow_segment_intersection Unexecuted instantiation: cairo-polygon.c:_slow_segment_intersection Unexecuted instantiation: cairo-region.c:_slow_segment_intersection Unexecuted instantiation: cairo-shape-mask-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-slope.c:_slow_segment_intersection Unexecuted instantiation: cairo-spans-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-spans.c:_slow_segment_intersection Unexecuted instantiation: cairo-stroke-dash.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface-clipper.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface-offset.c:_slow_segment_intersection Unexecuted instantiation: cairo-tor-scan-converter.c:_slow_segment_intersection Unexecuted instantiation: cairo-tor22-scan-converter.c:_slow_segment_intersection Unexecuted instantiation: cairo-toy-font-face.c:_slow_segment_intersection Unexecuted instantiation: cairo-traps-compositor.c:_slow_segment_intersection Unexecuted instantiation: cairo-user-font.c:_slow_segment_intersection Unexecuted instantiation: cairo-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-deflate-stream.c:_slow_segment_intersection Unexecuted instantiation: cairo-arc.c:_slow_segment_intersection Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_slow_segment_intersection Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_slow_segment_intersection Unexecuted instantiation: cairo-bentley-ottmann.c:_slow_segment_intersection Unexecuted instantiation: cairo-boxes-intersect.c:_slow_segment_intersection Unexecuted instantiation: cairo-clip-polygon.c:_slow_segment_intersection Unexecuted instantiation: cairo-clip-region.c:_slow_segment_intersection Unexecuted instantiation: cairo-clip-surface.c:_slow_segment_intersection Unexecuted instantiation: cairo-contour.c:_slow_segment_intersection Unexecuted instantiation: cairo-font-face-twin-data.c:_slow_segment_intersection Unexecuted instantiation: cairo-freelist.c:_slow_segment_intersection Unexecuted instantiation: cairo-hull.c:_slow_segment_intersection Unexecuted instantiation: cairo-path-stroke-traps.c:_slow_segment_intersection Unexecuted instantiation: cairo-polygon-intersect.c:_slow_segment_intersection Unexecuted instantiation: cairo-polygon-reduce.c:_slow_segment_intersection Unexecuted instantiation: cairo-rectangular-scan-converter.c:_slow_segment_intersection Unexecuted instantiation: cairo-wideint.c:_slow_segment_intersection Unexecuted instantiation: cairo-surface-subsurface.c:_slow_segment_intersection |
390 | | |
391 | | #else |
392 | | # error Please define multiplication and other operands for your fixed-point type size |
393 | | #endif |
394 | | |
395 | | #endif /* CAIRO_FIXED_PRIVATE_H */ |