Coverage Report

Created: 2025-07-07 10:01

/work/workdir/UnpackedTarball/cairo/src/cairoint.h
Line
Count
Source (jump to first uncovered line)
1
/* cairo - a vector graphics library with display and print output
2
 *
3
 * Copyright © 2002 University of Southern California
4
 * Copyright © 2005 Red Hat, Inc.
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 University of Southern
32
 * California.
33
 *
34
 * Contributor(s):
35
 *  Carl D. Worth <cworth@cworth.org>
36
 */
37
38
/*
39
 * These definitions are solely for use by the implementation of cairo
40
 * and constitute no kind of standard.  If you need any of these
41
 * functions, please drop me a note.  Either the library needs new
42
 * functionality, or there's a way to do what you need using the
43
 * existing published interfaces. cworth@cworth.org
44
 */
45
46
#ifndef _CAIROINT_H_
47
#define _CAIROINT_H_
48
49
#include "config.h"
50
51
#ifdef _MSC_VER
52
#define cairo_public __declspec(dllexport)
53
#endif
54
55
#include <assert.h>
56
#include <stdlib.h>
57
#include <string.h>
58
#include <stdarg.h>
59
#include <stddef.h>
60
61
#ifdef _MSC_VER
62
#define _USE_MATH_DEFINES
63
#endif
64
#include <math.h>
65
#include <limits.h>
66
#include <stdio.h>
67
68
#include "cairo.h"
69
#include <pixman.h>
70
71
#include "cairo-compiler-private.h"
72
#include "cairo-error-private.h"
73
74
#if CAIRO_HAS_PDF_SURFACE    || \
75
    CAIRO_HAS_PS_SURFACE     || \
76
    CAIRO_HAS_SCRIPT_SURFACE || \
77
    CAIRO_HAS_XML_SURFACE
78
#define CAIRO_HAS_DEFLATE_STREAM 1
79
#endif
80
81
#if CAIRO_HAS_PS_SURFACE  || \
82
    CAIRO_HAS_PDF_SURFACE || \
83
    CAIRO_HAS_SVG_SURFACE || \
84
    CAIRO_HAS_WIN32_SURFACE
85
#define CAIRO_HAS_FONT_SUBSET 1
86
#endif
87
88
#if CAIRO_HAS_PS_SURFACE  || \
89
    CAIRO_HAS_PDF_SURFACE || \
90
    CAIRO_HAS_FONT_SUBSET
91
#define CAIRO_HAS_PDF_OPERATORS 1
92
#endif
93
94
CAIRO_BEGIN_DECLS
95
96
#if _WIN32 && !_WIN32_WCE /* Permissions on WinCE? No worries! */
97
cairo_private FILE *
98
_cairo_win32_tmpfile (void);
99
#define tmpfile() _cairo_win32_tmpfile()
100
#endif
101
102
#undef MIN
103
39.1M
#define MIN(a, b) ((a) < (b) ? (a) : (b))
104
105
#undef MAX
106
39.2M
#define MAX(a, b) ((a) > (b) ? (a) : (b))
107
108
#if _XOPEN_SOURCE >= 600 || defined (_ISOC99_SOURCE)
109
5.19M
#define ISFINITE(x) isfinite (x)
110
#else
111
#define ISFINITE(x) ((x) * (x) >= 0.) /* check for NaNs */
112
#endif
113
114
#ifndef FALSE
115
236M
#define FALSE 0
116
#endif
117
118
#ifndef TRUE
119
225M
#define TRUE 1
120
#endif
121
122
#ifndef M_PI
123
#define M_PI 3.14159265358979323846
124
#endif
125
126
#ifndef M_SQRT2
127
#define M_SQRT2 1.41421356237309504880
128
#endif
129
130
#ifndef M_SQRT1_2
131
#define M_SQRT1_2 0.707106781186547524400844362104849039
132
#endif
133
134
#undef  ARRAY_LENGTH
135
56.3M
#define ARRAY_LENGTH(__array) ((int) (sizeof (__array) / sizeof (__array[0])))
136
137
#undef STRINGIFY
138
#undef STRINGIFY_ARG
139
0
#define STRINGIFY(macro_or_string)    STRINGIFY_ARG (macro_or_string)
140
0
#define STRINGIFY_ARG(contents)       #contents
141
142
#if defined (__GNUC__)
143
630M
#define cairo_container_of(ptr, type, member) ({ \
144
630M
    const __typeof__ (((type *) 0)->member) *mptr__ = (ptr); \
145
630M
    (type *) ((char *) mptr__ - offsetof (type, member)); \
146
630M
})
147
#else
148
#define cairo_container_of(ptr, type, member) \
149
    ((type *)((char *) (ptr) - (char *) &((type *)0)->member))
150
#endif
151
152
153
0
#define ASSERT_NOT_REACHED    \
154
0
do {         \
155
0
    assert (!"reached");    \
156
0
} while (0)
157
#define COMPILE_TIME_ASSERT1(condition, line)   \
158
    typedef int compile_time_assertion_at_line_##line##_failed [(condition)?1:-1]
159
#define COMPILE_TIME_ASSERT0(condition, line) COMPILE_TIME_ASSERT1(condition, line)
160
#define COMPILE_TIME_ASSERT(condition)    COMPILE_TIME_ASSERT0(condition, __LINE__)
161
162
#define CAIRO_ALPHA_IS_CLEAR(alpha) ((alpha) <= ((double)0x00ff / (double)0xffff))
163
15.9M
#define CAIRO_ALPHA_SHORT_IS_CLEAR(alpha) ((alpha) <= 0x00ff)
164
165
0
#define CAIRO_ALPHA_IS_OPAQUE(alpha) ((alpha) >= ((double)0xff00 / (double)0xffff))
166
3.12M
#define CAIRO_ALPHA_SHORT_IS_OPAQUE(alpha) ((alpha) >= 0xff00)
167
0
#define CAIRO_ALPHA_IS_ZERO(alpha) ((alpha) <= 0.0)
168
169
15.9M
#define CAIRO_COLOR_IS_CLEAR(color) CAIRO_ALPHA_SHORT_IS_CLEAR ((color)->alpha_short)
170
1.91M
#define CAIRO_COLOR_IS_OPAQUE(color) CAIRO_ALPHA_SHORT_IS_OPAQUE ((color)->alpha_short)
171
172
/* Reverse the bits in a byte with 7 operations (no 64-bit):
173
 * Devised by Sean Anderson, July 13, 2001.
174
 * Source: http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits
175
 */
176
0
#define CAIRO_BITSWAP8(c) ((((c) * 0x0802LU & 0x22110LU) | ((c) * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16)
177
178
/* Return the number of 1 bits in mask.
179
 *
180
 * GCC 3.4 supports a "population count" builtin, which on many targets is
181
 * implemented with a single instruction. There is a fallback definition
182
 * in libgcc in case a target does not have one, which should be just as
183
 * good as the open-coded solution below, (which is "HACKMEM 169").
184
 */
185
static inline int cairo_const
186
_cairo_popcount (uint32_t mask)
187
0
{
188
0
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
189
0
    return __builtin_popcount (mask);
190
#else
191
    register int y;
192
193
    y = (mask >> 1) &033333333333;
194
    y = mask - y - ((y >>1) & 033333333333);
195
    return (((y + (y >> 3)) & 030707070707) % 077);
196
#endif
197
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_popcount
Unexecuted instantiation: cairo-font-options.c:_cairo_popcount
Unexecuted instantiation: cairo-image-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-matrix.c:_cairo_popcount
Unexecuted instantiation: cairo-misc.c:_cairo_popcount
Unexecuted instantiation: cairo-mutex.c:_cairo_popcount
Unexecuted instantiation: cairo-path.c:_cairo_popcount
Unexecuted instantiation: cairo-pattern.c:_cairo_popcount
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_popcount
Unexecuted instantiation: cairo-recording-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-rectangle.c:_cairo_popcount
Unexecuted instantiation: cairo-scaled-font.c:_cairo_popcount
Unexecuted instantiation: cairo-spline.c:_cairo_popcount
Unexecuted instantiation: cairo-stroke-style.c:_cairo_popcount
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_popcount
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_popcount
Unexecuted instantiation: cairo-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-traps.c:_cairo_popcount
Unexecuted instantiation: cairo-unicode.c:_cairo_popcount
Unexecuted instantiation: cairo-version.c:_cairo_popcount
Unexecuted instantiation: cairo.c:_cairo_popcount
Unexecuted instantiation: cairo-ft-font.c:_cairo_popcount
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_popcount
Unexecuted instantiation: cairo-tag-stack.c:_cairo_popcount
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-array.c:_cairo_popcount
Unexecuted instantiation: cairo-boxes.c:_cairo_popcount
Unexecuted instantiation: cairo-cache.c:_cairo_popcount
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_popcount
Unexecuted instantiation: cairo-clip.c:_cairo_popcount
Unexecuted instantiation: cairo-color.c:_cairo_popcount
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_popcount
Unexecuted instantiation: cairo-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-damage.c:_cairo_popcount
Unexecuted instantiation: cairo-debug.c:_cairo_popcount
Unexecuted instantiation: cairo-default-context.c:_cairo_popcount
Unexecuted instantiation: cairo-device.c:_cairo_popcount
Unexecuted instantiation: cairo-error.c:_cairo_popcount
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_popcount
Unexecuted instantiation: cairo-freed-pool.c:_cairo_popcount
Unexecuted instantiation: cairo-gstate.c:_cairo_popcount
Unexecuted instantiation: cairo-hash.c:_cairo_popcount
Unexecuted instantiation: cairo-image-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-image-info.c:_cairo_popcount
Unexecuted instantiation: cairo-image-source.c:_cairo_popcount
Unexecuted instantiation: cairo-line.c:_cairo_popcount
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_popcount
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_popcount
Unexecuted instantiation: cairo-no-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-observer.c:_cairo_popcount
Unexecuted instantiation: cairo-output-stream.c:_cairo_popcount
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-path-bounds.c:_cairo_popcount
Unexecuted instantiation: cairo-path-fill.c:_cairo_popcount
Unexecuted instantiation: cairo-path-fixed.c:_cairo_popcount
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_popcount
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_popcount
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_popcount
Unexecuted instantiation: cairo-path-stroke.c:_cairo_popcount
Unexecuted instantiation: cairo-pen.c:_cairo_popcount
Unexecuted instantiation: cairo-polygon.c:_cairo_popcount
Unexecuted instantiation: cairo-region.c:_cairo_popcount
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-slope.c:_cairo_popcount
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-spans.c:_cairo_popcount
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_popcount
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_popcount
Unexecuted instantiation: cairo-surface-offset.c:_cairo_popcount
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_popcount
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_popcount
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_popcount
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_popcount
Unexecuted instantiation: cairo-user-font.c:_cairo_popcount
Unexecuted instantiation: cairo-cff-subset.c:_cairo_popcount
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_popcount
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_popcount
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_popcount
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_popcount
Unexecuted instantiation: cairo-type1-subset.c:_cairo_popcount
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_popcount
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_popcount
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_popcount
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_popcount
Unexecuted instantiation: cairo-arc.c:_cairo_popcount
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_popcount
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_popcount
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_popcount
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_popcount
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_popcount
Unexecuted instantiation: cairo-clip-region.c:_cairo_popcount
Unexecuted instantiation: cairo-clip-surface.c:_cairo_popcount
Unexecuted instantiation: cairo-contour.c:_cairo_popcount
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_popcount
Unexecuted instantiation: cairo-freelist.c:_cairo_popcount
Unexecuted instantiation: cairo-hull.c:_cairo_popcount
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_popcount
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_popcount
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_popcount
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_popcount
Unexecuted instantiation: cairo-wideint.c:_cairo_popcount
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_popcount
198
199
static cairo_always_inline cairo_bool_t
200
_cairo_is_little_endian (void)
201
0
{
202
0
    static const int i = 1;
203
0
    return *((char *) &i) == 0x01;
204
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-font-options.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-image-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-matrix.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-misc.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-mutex.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pattern.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-recording-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-rectangle.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-scaled-font.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-spline.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-stroke-style.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-traps.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-unicode.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-version.c:_cairo_is_little_endian
Unexecuted instantiation: cairo.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-ft-font.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-tag-stack.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-array.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-boxes.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-cache.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-clip.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-color.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-damage.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-debug.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-default-context.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-device.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-error.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-freed-pool.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-gstate.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-hash.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-image-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-image-info.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-image-source.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-line.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-no-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-observer.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-output-stream.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-bounds.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-fill.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-fixed.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-stroke.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pen.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-polygon.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-region.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-slope.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-spans.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface-offset.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-user-font.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-cff-subset.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-type1-subset.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-arc.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-clip-region.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-clip-surface.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-contour.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-freelist.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-hull.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-wideint.c:_cairo_is_little_endian
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_is_little_endian
205
206
#ifdef WORDS_BIGENDIAN
207
#define CAIRO_BITSWAP8_IF_LITTLE_ENDIAN(c) (c)
208
#else
209
0
#define CAIRO_BITSWAP8_IF_LITTLE_ENDIAN(c) CAIRO_BITSWAP8(c)
210
#endif
211
212
#ifdef WORDS_BIGENDIAN
213
214
#define cpu_to_be16(v) (v)
215
#define be16_to_cpu(v) (v)
216
#define cpu_to_be32(v) (v)
217
#define be32_to_cpu(v) (v)
218
219
#else
220
221
static inline uint16_t cairo_const
222
cpu_to_be16(uint16_t v)
223
0
{
224
0
    return (v << 8) | (v >> 8);
225
0
}
Unexecuted instantiation: cairo-font-face.c:cpu_to_be16
Unexecuted instantiation: cairo-font-options.c:cpu_to_be16
Unexecuted instantiation: cairo-image-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-matrix.c:cpu_to_be16
Unexecuted instantiation: cairo-misc.c:cpu_to_be16
Unexecuted instantiation: cairo-mutex.c:cpu_to_be16
Unexecuted instantiation: cairo-path.c:cpu_to_be16
Unexecuted instantiation: cairo-pattern.c:cpu_to_be16
Unexecuted instantiation: cairo-raster-source-pattern.c:cpu_to_be16
Unexecuted instantiation: cairo-recording-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-rectangle.c:cpu_to_be16
Unexecuted instantiation: cairo-scaled-font.c:cpu_to_be16
Unexecuted instantiation: cairo-spline.c:cpu_to_be16
Unexecuted instantiation: cairo-stroke-style.c:cpu_to_be16
Unexecuted instantiation: cairo-surface-snapshot.c:cpu_to_be16
Unexecuted instantiation: cairo-surface-wrapper.c:cpu_to_be16
Unexecuted instantiation: cairo-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-traps.c:cpu_to_be16
Unexecuted instantiation: cairo-unicode.c:cpu_to_be16
Unexecuted instantiation: cairo-version.c:cpu_to_be16
Unexecuted instantiation: cairo.c:cpu_to_be16
Unexecuted instantiation: cairo-ft-font.c:cpu_to_be16
Unexecuted instantiation: cairo-pdf-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-pdf-interchange.c:cpu_to_be16
Unexecuted instantiation: cairo-tag-stack.c:cpu_to_be16
Unexecuted instantiation: cairo-analysis-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-array.c:cpu_to_be16
Unexecuted instantiation: cairo-boxes.c:cpu_to_be16
Unexecuted instantiation: cairo-cache.c:cpu_to_be16
Unexecuted instantiation: cairo-clip-boxes.c:cpu_to_be16
Unexecuted instantiation: cairo-clip.c:cpu_to_be16
Unexecuted instantiation: cairo-color.c:cpu_to_be16
Unexecuted instantiation: cairo-composite-rectangles.c:cpu_to_be16
Unexecuted instantiation: cairo-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-damage.c:cpu_to_be16
Unexecuted instantiation: cairo-debug.c:cpu_to_be16
Unexecuted instantiation: cairo-default-context.c:cpu_to_be16
Unexecuted instantiation: cairo-device.c:cpu_to_be16
Unexecuted instantiation: cairo-error.c:cpu_to_be16
Unexecuted instantiation: cairo-font-face-twin.c:cpu_to_be16
Unexecuted instantiation: cairo-freed-pool.c:cpu_to_be16
Unexecuted instantiation: cairo-gstate.c:cpu_to_be16
Unexecuted instantiation: cairo-hash.c:cpu_to_be16
Unexecuted instantiation: cairo-image-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-image-info.c:cpu_to_be16
Unexecuted instantiation: cairo-image-source.c:cpu_to_be16
Unexecuted instantiation: cairo-line.c:cpu_to_be16
Unexecuted instantiation: cairo-mask-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:cpu_to_be16
Unexecuted instantiation: cairo-mono-scan-converter.c:cpu_to_be16
Unexecuted instantiation: cairo-no-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-observer.c:cpu_to_be16
Unexecuted instantiation: cairo-output-stream.c:cpu_to_be16
Unexecuted instantiation: cairo-paginated-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-path-bounds.c:cpu_to_be16
Unexecuted instantiation: cairo-path-fill.c:cpu_to_be16
Unexecuted instantiation: cairo-path-fixed.c:cpu_to_be16
Unexecuted instantiation: cairo-path-in-fill.c:cpu_to_be16
Unexecuted instantiation: cairo-path-stroke-boxes.c:cpu_to_be16
Unexecuted instantiation: cairo-path-stroke-polygon.c:cpu_to_be16
Unexecuted instantiation: cairo-path-stroke.c:cpu_to_be16
Unexecuted instantiation: cairo-pen.c:cpu_to_be16
Unexecuted instantiation: cairo-polygon.c:cpu_to_be16
Unexecuted instantiation: cairo-region.c:cpu_to_be16
Unexecuted instantiation: cairo-shape-mask-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-slope.c:cpu_to_be16
Unexecuted instantiation: cairo-spans-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-spans.c:cpu_to_be16
Unexecuted instantiation: cairo-stroke-dash.c:cpu_to_be16
Unexecuted instantiation: cairo-surface-clipper.c:cpu_to_be16
Unexecuted instantiation: cairo-surface-offset.c:cpu_to_be16
Unexecuted instantiation: cairo-tor-scan-converter.c:cpu_to_be16
Unexecuted instantiation: cairo-tor22-scan-converter.c:cpu_to_be16
Unexecuted instantiation: cairo-toy-font-face.c:cpu_to_be16
Unexecuted instantiation: cairo-traps-compositor.c:cpu_to_be16
Unexecuted instantiation: cairo-user-font.c:cpu_to_be16
Unexecuted instantiation: cairo-cff-subset.c:cpu_to_be16
Unexecuted instantiation: cairo-scaled-font-subsets.c:cpu_to_be16
Unexecuted instantiation: cairo-truetype-subset.c:cpu_to_be16
Unexecuted instantiation: cairo-type1-fallback.c:cpu_to_be16
Unexecuted instantiation: cairo-type1-glyph-names.c:cpu_to_be16
Unexecuted instantiation: cairo-type1-subset.c:cpu_to_be16
Unexecuted instantiation: cairo-type3-glyph-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-pdf-operators.c:cpu_to_be16
Unexecuted instantiation: cairo-pdf-shading.c:cpu_to_be16
Unexecuted instantiation: cairo-tag-attributes.c:cpu_to_be16
Unexecuted instantiation: cairo-deflate-stream.c:cpu_to_be16
Unexecuted instantiation: cairo-arc.c:cpu_to_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:cpu_to_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:cpu_to_be16
Unexecuted instantiation: cairo-bentley-ottmann.c:cpu_to_be16
Unexecuted instantiation: cairo-boxes-intersect.c:cpu_to_be16
Unexecuted instantiation: cairo-clip-polygon.c:cpu_to_be16
Unexecuted instantiation: cairo-clip-region.c:cpu_to_be16
Unexecuted instantiation: cairo-clip-surface.c:cpu_to_be16
Unexecuted instantiation: cairo-contour.c:cpu_to_be16
Unexecuted instantiation: cairo-font-face-twin-data.c:cpu_to_be16
Unexecuted instantiation: cairo-freelist.c:cpu_to_be16
Unexecuted instantiation: cairo-hull.c:cpu_to_be16
Unexecuted instantiation: cairo-path-stroke-traps.c:cpu_to_be16
Unexecuted instantiation: cairo-polygon-intersect.c:cpu_to_be16
Unexecuted instantiation: cairo-polygon-reduce.c:cpu_to_be16
Unexecuted instantiation: cairo-rectangular-scan-converter.c:cpu_to_be16
Unexecuted instantiation: cairo-wideint.c:cpu_to_be16
Unexecuted instantiation: cairo-surface-subsurface.c:cpu_to_be16
226
227
static inline uint16_t cairo_const
228
be16_to_cpu(uint16_t v)
229
0
{
230
0
    return cpu_to_be16 (v);
231
0
}
Unexecuted instantiation: cairo-font-face.c:be16_to_cpu
Unexecuted instantiation: cairo-font-options.c:be16_to_cpu
Unexecuted instantiation: cairo-image-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-matrix.c:be16_to_cpu
Unexecuted instantiation: cairo-misc.c:be16_to_cpu
Unexecuted instantiation: cairo-mutex.c:be16_to_cpu
Unexecuted instantiation: cairo-path.c:be16_to_cpu
Unexecuted instantiation: cairo-pattern.c:be16_to_cpu
Unexecuted instantiation: cairo-raster-source-pattern.c:be16_to_cpu
Unexecuted instantiation: cairo-recording-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-rectangle.c:be16_to_cpu
Unexecuted instantiation: cairo-scaled-font.c:be16_to_cpu
Unexecuted instantiation: cairo-spline.c:be16_to_cpu
Unexecuted instantiation: cairo-stroke-style.c:be16_to_cpu
Unexecuted instantiation: cairo-surface-snapshot.c:be16_to_cpu
Unexecuted instantiation: cairo-surface-wrapper.c:be16_to_cpu
Unexecuted instantiation: cairo-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-traps.c:be16_to_cpu
Unexecuted instantiation: cairo-unicode.c:be16_to_cpu
Unexecuted instantiation: cairo-version.c:be16_to_cpu
Unexecuted instantiation: cairo.c:be16_to_cpu
Unexecuted instantiation: cairo-ft-font.c:be16_to_cpu
Unexecuted instantiation: cairo-pdf-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-pdf-interchange.c:be16_to_cpu
Unexecuted instantiation: cairo-tag-stack.c:be16_to_cpu
Unexecuted instantiation: cairo-analysis-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-array.c:be16_to_cpu
Unexecuted instantiation: cairo-boxes.c:be16_to_cpu
Unexecuted instantiation: cairo-cache.c:be16_to_cpu
Unexecuted instantiation: cairo-clip-boxes.c:be16_to_cpu
Unexecuted instantiation: cairo-clip.c:be16_to_cpu
Unexecuted instantiation: cairo-color.c:be16_to_cpu
Unexecuted instantiation: cairo-composite-rectangles.c:be16_to_cpu
Unexecuted instantiation: cairo-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-damage.c:be16_to_cpu
Unexecuted instantiation: cairo-debug.c:be16_to_cpu
Unexecuted instantiation: cairo-default-context.c:be16_to_cpu
Unexecuted instantiation: cairo-device.c:be16_to_cpu
Unexecuted instantiation: cairo-error.c:be16_to_cpu
Unexecuted instantiation: cairo-font-face-twin.c:be16_to_cpu
Unexecuted instantiation: cairo-freed-pool.c:be16_to_cpu
Unexecuted instantiation: cairo-gstate.c:be16_to_cpu
Unexecuted instantiation: cairo-hash.c:be16_to_cpu
Unexecuted instantiation: cairo-image-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-image-info.c:be16_to_cpu
Unexecuted instantiation: cairo-image-source.c:be16_to_cpu
Unexecuted instantiation: cairo-line.c:be16_to_cpu
Unexecuted instantiation: cairo-mask-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:be16_to_cpu
Unexecuted instantiation: cairo-mono-scan-converter.c:be16_to_cpu
Unexecuted instantiation: cairo-no-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-observer.c:be16_to_cpu
Unexecuted instantiation: cairo-output-stream.c:be16_to_cpu
Unexecuted instantiation: cairo-paginated-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-path-bounds.c:be16_to_cpu
Unexecuted instantiation: cairo-path-fill.c:be16_to_cpu
Unexecuted instantiation: cairo-path-fixed.c:be16_to_cpu
Unexecuted instantiation: cairo-path-in-fill.c:be16_to_cpu
Unexecuted instantiation: cairo-path-stroke-boxes.c:be16_to_cpu
Unexecuted instantiation: cairo-path-stroke-polygon.c:be16_to_cpu
Unexecuted instantiation: cairo-path-stroke.c:be16_to_cpu
Unexecuted instantiation: cairo-pen.c:be16_to_cpu
Unexecuted instantiation: cairo-polygon.c:be16_to_cpu
Unexecuted instantiation: cairo-region.c:be16_to_cpu
Unexecuted instantiation: cairo-shape-mask-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-slope.c:be16_to_cpu
Unexecuted instantiation: cairo-spans-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-spans.c:be16_to_cpu
Unexecuted instantiation: cairo-stroke-dash.c:be16_to_cpu
Unexecuted instantiation: cairo-surface-clipper.c:be16_to_cpu
Unexecuted instantiation: cairo-surface-offset.c:be16_to_cpu
Unexecuted instantiation: cairo-tor-scan-converter.c:be16_to_cpu
Unexecuted instantiation: cairo-tor22-scan-converter.c:be16_to_cpu
Unexecuted instantiation: cairo-toy-font-face.c:be16_to_cpu
Unexecuted instantiation: cairo-traps-compositor.c:be16_to_cpu
Unexecuted instantiation: cairo-user-font.c:be16_to_cpu
Unexecuted instantiation: cairo-cff-subset.c:be16_to_cpu
Unexecuted instantiation: cairo-scaled-font-subsets.c:be16_to_cpu
Unexecuted instantiation: cairo-truetype-subset.c:be16_to_cpu
Unexecuted instantiation: cairo-type1-fallback.c:be16_to_cpu
Unexecuted instantiation: cairo-type1-glyph-names.c:be16_to_cpu
Unexecuted instantiation: cairo-type1-subset.c:be16_to_cpu
Unexecuted instantiation: cairo-type3-glyph-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-pdf-operators.c:be16_to_cpu
Unexecuted instantiation: cairo-pdf-shading.c:be16_to_cpu
Unexecuted instantiation: cairo-tag-attributes.c:be16_to_cpu
Unexecuted instantiation: cairo-deflate-stream.c:be16_to_cpu
Unexecuted instantiation: cairo-arc.c:be16_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:be16_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:be16_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann.c:be16_to_cpu
Unexecuted instantiation: cairo-boxes-intersect.c:be16_to_cpu
Unexecuted instantiation: cairo-clip-polygon.c:be16_to_cpu
Unexecuted instantiation: cairo-clip-region.c:be16_to_cpu
Unexecuted instantiation: cairo-clip-surface.c:be16_to_cpu
Unexecuted instantiation: cairo-contour.c:be16_to_cpu
Unexecuted instantiation: cairo-font-face-twin-data.c:be16_to_cpu
Unexecuted instantiation: cairo-freelist.c:be16_to_cpu
Unexecuted instantiation: cairo-hull.c:be16_to_cpu
Unexecuted instantiation: cairo-path-stroke-traps.c:be16_to_cpu
Unexecuted instantiation: cairo-polygon-intersect.c:be16_to_cpu
Unexecuted instantiation: cairo-polygon-reduce.c:be16_to_cpu
Unexecuted instantiation: cairo-rectangular-scan-converter.c:be16_to_cpu
Unexecuted instantiation: cairo-wideint.c:be16_to_cpu
Unexecuted instantiation: cairo-surface-subsurface.c:be16_to_cpu
232
233
static inline uint32_t cairo_const
234
cpu_to_be32(uint32_t v)
235
0
{
236
0
    return (v >> 24) | ((v >> 8) & 0xff00) | ((v << 8) & 0xff0000) | (v << 24);
237
0
}
Unexecuted instantiation: cairo-font-face.c:cpu_to_be32
Unexecuted instantiation: cairo-font-options.c:cpu_to_be32
Unexecuted instantiation: cairo-image-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-matrix.c:cpu_to_be32
Unexecuted instantiation: cairo-misc.c:cpu_to_be32
Unexecuted instantiation: cairo-mutex.c:cpu_to_be32
Unexecuted instantiation: cairo-path.c:cpu_to_be32
Unexecuted instantiation: cairo-pattern.c:cpu_to_be32
Unexecuted instantiation: cairo-raster-source-pattern.c:cpu_to_be32
Unexecuted instantiation: cairo-recording-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-rectangle.c:cpu_to_be32
Unexecuted instantiation: cairo-scaled-font.c:cpu_to_be32
Unexecuted instantiation: cairo-spline.c:cpu_to_be32
Unexecuted instantiation: cairo-stroke-style.c:cpu_to_be32
Unexecuted instantiation: cairo-surface-snapshot.c:cpu_to_be32
Unexecuted instantiation: cairo-surface-wrapper.c:cpu_to_be32
Unexecuted instantiation: cairo-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-traps.c:cpu_to_be32
Unexecuted instantiation: cairo-unicode.c:cpu_to_be32
Unexecuted instantiation: cairo-version.c:cpu_to_be32
Unexecuted instantiation: cairo.c:cpu_to_be32
Unexecuted instantiation: cairo-ft-font.c:cpu_to_be32
Unexecuted instantiation: cairo-pdf-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-pdf-interchange.c:cpu_to_be32
Unexecuted instantiation: cairo-tag-stack.c:cpu_to_be32
Unexecuted instantiation: cairo-analysis-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-array.c:cpu_to_be32
Unexecuted instantiation: cairo-boxes.c:cpu_to_be32
Unexecuted instantiation: cairo-cache.c:cpu_to_be32
Unexecuted instantiation: cairo-clip-boxes.c:cpu_to_be32
Unexecuted instantiation: cairo-clip.c:cpu_to_be32
Unexecuted instantiation: cairo-color.c:cpu_to_be32
Unexecuted instantiation: cairo-composite-rectangles.c:cpu_to_be32
Unexecuted instantiation: cairo-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-damage.c:cpu_to_be32
Unexecuted instantiation: cairo-debug.c:cpu_to_be32
Unexecuted instantiation: cairo-default-context.c:cpu_to_be32
Unexecuted instantiation: cairo-device.c:cpu_to_be32
Unexecuted instantiation: cairo-error.c:cpu_to_be32
Unexecuted instantiation: cairo-font-face-twin.c:cpu_to_be32
Unexecuted instantiation: cairo-freed-pool.c:cpu_to_be32
Unexecuted instantiation: cairo-gstate.c:cpu_to_be32
Unexecuted instantiation: cairo-hash.c:cpu_to_be32
Unexecuted instantiation: cairo-image-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-image-info.c:cpu_to_be32
Unexecuted instantiation: cairo-image-source.c:cpu_to_be32
Unexecuted instantiation: cairo-line.c:cpu_to_be32
Unexecuted instantiation: cairo-mask-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:cpu_to_be32
Unexecuted instantiation: cairo-mono-scan-converter.c:cpu_to_be32
Unexecuted instantiation: cairo-no-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-observer.c:cpu_to_be32
Unexecuted instantiation: cairo-output-stream.c:cpu_to_be32
Unexecuted instantiation: cairo-paginated-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-path-bounds.c:cpu_to_be32
Unexecuted instantiation: cairo-path-fill.c:cpu_to_be32
Unexecuted instantiation: cairo-path-fixed.c:cpu_to_be32
Unexecuted instantiation: cairo-path-in-fill.c:cpu_to_be32
Unexecuted instantiation: cairo-path-stroke-boxes.c:cpu_to_be32
Unexecuted instantiation: cairo-path-stroke-polygon.c:cpu_to_be32
Unexecuted instantiation: cairo-path-stroke.c:cpu_to_be32
Unexecuted instantiation: cairo-pen.c:cpu_to_be32
Unexecuted instantiation: cairo-polygon.c:cpu_to_be32
Unexecuted instantiation: cairo-region.c:cpu_to_be32
Unexecuted instantiation: cairo-shape-mask-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-slope.c:cpu_to_be32
Unexecuted instantiation: cairo-spans-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-spans.c:cpu_to_be32
Unexecuted instantiation: cairo-stroke-dash.c:cpu_to_be32
Unexecuted instantiation: cairo-surface-clipper.c:cpu_to_be32
Unexecuted instantiation: cairo-surface-offset.c:cpu_to_be32
Unexecuted instantiation: cairo-tor-scan-converter.c:cpu_to_be32
Unexecuted instantiation: cairo-tor22-scan-converter.c:cpu_to_be32
Unexecuted instantiation: cairo-toy-font-face.c:cpu_to_be32
Unexecuted instantiation: cairo-traps-compositor.c:cpu_to_be32
Unexecuted instantiation: cairo-user-font.c:cpu_to_be32
Unexecuted instantiation: cairo-cff-subset.c:cpu_to_be32
Unexecuted instantiation: cairo-scaled-font-subsets.c:cpu_to_be32
Unexecuted instantiation: cairo-truetype-subset.c:cpu_to_be32
Unexecuted instantiation: cairo-type1-fallback.c:cpu_to_be32
Unexecuted instantiation: cairo-type1-glyph-names.c:cpu_to_be32
Unexecuted instantiation: cairo-type1-subset.c:cpu_to_be32
Unexecuted instantiation: cairo-type3-glyph-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-pdf-operators.c:cpu_to_be32
Unexecuted instantiation: cairo-pdf-shading.c:cpu_to_be32
Unexecuted instantiation: cairo-tag-attributes.c:cpu_to_be32
Unexecuted instantiation: cairo-deflate-stream.c:cpu_to_be32
Unexecuted instantiation: cairo-arc.c:cpu_to_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:cpu_to_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:cpu_to_be32
Unexecuted instantiation: cairo-bentley-ottmann.c:cpu_to_be32
Unexecuted instantiation: cairo-boxes-intersect.c:cpu_to_be32
Unexecuted instantiation: cairo-clip-polygon.c:cpu_to_be32
Unexecuted instantiation: cairo-clip-region.c:cpu_to_be32
Unexecuted instantiation: cairo-clip-surface.c:cpu_to_be32
Unexecuted instantiation: cairo-contour.c:cpu_to_be32
Unexecuted instantiation: cairo-font-face-twin-data.c:cpu_to_be32
Unexecuted instantiation: cairo-freelist.c:cpu_to_be32
Unexecuted instantiation: cairo-hull.c:cpu_to_be32
Unexecuted instantiation: cairo-path-stroke-traps.c:cpu_to_be32
Unexecuted instantiation: cairo-polygon-intersect.c:cpu_to_be32
Unexecuted instantiation: cairo-polygon-reduce.c:cpu_to_be32
Unexecuted instantiation: cairo-rectangular-scan-converter.c:cpu_to_be32
Unexecuted instantiation: cairo-wideint.c:cpu_to_be32
Unexecuted instantiation: cairo-surface-subsurface.c:cpu_to_be32
238
239
static inline uint32_t cairo_const
240
be32_to_cpu(uint32_t v)
241
0
{
242
0
    return cpu_to_be32 (v);
243
0
}
Unexecuted instantiation: cairo-font-face.c:be32_to_cpu
Unexecuted instantiation: cairo-font-options.c:be32_to_cpu
Unexecuted instantiation: cairo-image-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-matrix.c:be32_to_cpu
Unexecuted instantiation: cairo-misc.c:be32_to_cpu
Unexecuted instantiation: cairo-mutex.c:be32_to_cpu
Unexecuted instantiation: cairo-path.c:be32_to_cpu
Unexecuted instantiation: cairo-pattern.c:be32_to_cpu
Unexecuted instantiation: cairo-raster-source-pattern.c:be32_to_cpu
Unexecuted instantiation: cairo-recording-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-rectangle.c:be32_to_cpu
Unexecuted instantiation: cairo-scaled-font.c:be32_to_cpu
Unexecuted instantiation: cairo-spline.c:be32_to_cpu
Unexecuted instantiation: cairo-stroke-style.c:be32_to_cpu
Unexecuted instantiation: cairo-surface-snapshot.c:be32_to_cpu
Unexecuted instantiation: cairo-surface-wrapper.c:be32_to_cpu
Unexecuted instantiation: cairo-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-traps.c:be32_to_cpu
Unexecuted instantiation: cairo-unicode.c:be32_to_cpu
Unexecuted instantiation: cairo-version.c:be32_to_cpu
Unexecuted instantiation: cairo.c:be32_to_cpu
Unexecuted instantiation: cairo-ft-font.c:be32_to_cpu
Unexecuted instantiation: cairo-pdf-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-pdf-interchange.c:be32_to_cpu
Unexecuted instantiation: cairo-tag-stack.c:be32_to_cpu
Unexecuted instantiation: cairo-analysis-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-array.c:be32_to_cpu
Unexecuted instantiation: cairo-boxes.c:be32_to_cpu
Unexecuted instantiation: cairo-cache.c:be32_to_cpu
Unexecuted instantiation: cairo-clip-boxes.c:be32_to_cpu
Unexecuted instantiation: cairo-clip.c:be32_to_cpu
Unexecuted instantiation: cairo-color.c:be32_to_cpu
Unexecuted instantiation: cairo-composite-rectangles.c:be32_to_cpu
Unexecuted instantiation: cairo-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-damage.c:be32_to_cpu
Unexecuted instantiation: cairo-debug.c:be32_to_cpu
Unexecuted instantiation: cairo-default-context.c:be32_to_cpu
Unexecuted instantiation: cairo-device.c:be32_to_cpu
Unexecuted instantiation: cairo-error.c:be32_to_cpu
Unexecuted instantiation: cairo-font-face-twin.c:be32_to_cpu
Unexecuted instantiation: cairo-freed-pool.c:be32_to_cpu
Unexecuted instantiation: cairo-gstate.c:be32_to_cpu
Unexecuted instantiation: cairo-hash.c:be32_to_cpu
Unexecuted instantiation: cairo-image-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-image-info.c:be32_to_cpu
Unexecuted instantiation: cairo-image-source.c:be32_to_cpu
Unexecuted instantiation: cairo-line.c:be32_to_cpu
Unexecuted instantiation: cairo-mask-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:be32_to_cpu
Unexecuted instantiation: cairo-mono-scan-converter.c:be32_to_cpu
Unexecuted instantiation: cairo-no-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-observer.c:be32_to_cpu
Unexecuted instantiation: cairo-output-stream.c:be32_to_cpu
Unexecuted instantiation: cairo-paginated-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-path-bounds.c:be32_to_cpu
Unexecuted instantiation: cairo-path-fill.c:be32_to_cpu
Unexecuted instantiation: cairo-path-fixed.c:be32_to_cpu
Unexecuted instantiation: cairo-path-in-fill.c:be32_to_cpu
Unexecuted instantiation: cairo-path-stroke-boxes.c:be32_to_cpu
Unexecuted instantiation: cairo-path-stroke-polygon.c:be32_to_cpu
Unexecuted instantiation: cairo-path-stroke.c:be32_to_cpu
Unexecuted instantiation: cairo-pen.c:be32_to_cpu
Unexecuted instantiation: cairo-polygon.c:be32_to_cpu
Unexecuted instantiation: cairo-region.c:be32_to_cpu
Unexecuted instantiation: cairo-shape-mask-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-slope.c:be32_to_cpu
Unexecuted instantiation: cairo-spans-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-spans.c:be32_to_cpu
Unexecuted instantiation: cairo-stroke-dash.c:be32_to_cpu
Unexecuted instantiation: cairo-surface-clipper.c:be32_to_cpu
Unexecuted instantiation: cairo-surface-offset.c:be32_to_cpu
Unexecuted instantiation: cairo-tor-scan-converter.c:be32_to_cpu
Unexecuted instantiation: cairo-tor22-scan-converter.c:be32_to_cpu
Unexecuted instantiation: cairo-toy-font-face.c:be32_to_cpu
Unexecuted instantiation: cairo-traps-compositor.c:be32_to_cpu
Unexecuted instantiation: cairo-user-font.c:be32_to_cpu
Unexecuted instantiation: cairo-cff-subset.c:be32_to_cpu
Unexecuted instantiation: cairo-scaled-font-subsets.c:be32_to_cpu
Unexecuted instantiation: cairo-truetype-subset.c:be32_to_cpu
Unexecuted instantiation: cairo-type1-fallback.c:be32_to_cpu
Unexecuted instantiation: cairo-type1-glyph-names.c:be32_to_cpu
Unexecuted instantiation: cairo-type1-subset.c:be32_to_cpu
Unexecuted instantiation: cairo-type3-glyph-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-pdf-operators.c:be32_to_cpu
Unexecuted instantiation: cairo-pdf-shading.c:be32_to_cpu
Unexecuted instantiation: cairo-tag-attributes.c:be32_to_cpu
Unexecuted instantiation: cairo-deflate-stream.c:be32_to_cpu
Unexecuted instantiation: cairo-arc.c:be32_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:be32_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:be32_to_cpu
Unexecuted instantiation: cairo-bentley-ottmann.c:be32_to_cpu
Unexecuted instantiation: cairo-boxes-intersect.c:be32_to_cpu
Unexecuted instantiation: cairo-clip-polygon.c:be32_to_cpu
Unexecuted instantiation: cairo-clip-region.c:be32_to_cpu
Unexecuted instantiation: cairo-clip-surface.c:be32_to_cpu
Unexecuted instantiation: cairo-contour.c:be32_to_cpu
Unexecuted instantiation: cairo-font-face-twin-data.c:be32_to_cpu
Unexecuted instantiation: cairo-freelist.c:be32_to_cpu
Unexecuted instantiation: cairo-hull.c:be32_to_cpu
Unexecuted instantiation: cairo-path-stroke-traps.c:be32_to_cpu
Unexecuted instantiation: cairo-polygon-intersect.c:be32_to_cpu
Unexecuted instantiation: cairo-polygon-reduce.c:be32_to_cpu
Unexecuted instantiation: cairo-rectangular-scan-converter.c:be32_to_cpu
Unexecuted instantiation: cairo-wideint.c:be32_to_cpu
Unexecuted instantiation: cairo-surface-subsurface.c:be32_to_cpu
244
245
#endif
246
247
/* Unaligned big endian access
248
 */
249
250
static inline uint16_t get_unaligned_be16 (const unsigned char *p)
251
0
{
252
0
    return p[0] << 8 | p[1];
253
0
}
Unexecuted instantiation: cairo-font-face.c:get_unaligned_be16
Unexecuted instantiation: cairo-font-options.c:get_unaligned_be16
Unexecuted instantiation: cairo-image-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-matrix.c:get_unaligned_be16
Unexecuted instantiation: cairo-misc.c:get_unaligned_be16
Unexecuted instantiation: cairo-mutex.c:get_unaligned_be16
Unexecuted instantiation: cairo-path.c:get_unaligned_be16
Unexecuted instantiation: cairo-pattern.c:get_unaligned_be16
Unexecuted instantiation: cairo-raster-source-pattern.c:get_unaligned_be16
Unexecuted instantiation: cairo-recording-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-rectangle.c:get_unaligned_be16
Unexecuted instantiation: cairo-scaled-font.c:get_unaligned_be16
Unexecuted instantiation: cairo-spline.c:get_unaligned_be16
Unexecuted instantiation: cairo-stroke-style.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface-snapshot.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface-wrapper.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-traps.c:get_unaligned_be16
Unexecuted instantiation: cairo-unicode.c:get_unaligned_be16
Unexecuted instantiation: cairo-version.c:get_unaligned_be16
Unexecuted instantiation: cairo.c:get_unaligned_be16
Unexecuted instantiation: cairo-ft-font.c:get_unaligned_be16
Unexecuted instantiation: cairo-pdf-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-pdf-interchange.c:get_unaligned_be16
Unexecuted instantiation: cairo-tag-stack.c:get_unaligned_be16
Unexecuted instantiation: cairo-analysis-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-array.c:get_unaligned_be16
Unexecuted instantiation: cairo-boxes.c:get_unaligned_be16
Unexecuted instantiation: cairo-cache.c:get_unaligned_be16
Unexecuted instantiation: cairo-clip-boxes.c:get_unaligned_be16
Unexecuted instantiation: cairo-clip.c:get_unaligned_be16
Unexecuted instantiation: cairo-color.c:get_unaligned_be16
Unexecuted instantiation: cairo-composite-rectangles.c:get_unaligned_be16
Unexecuted instantiation: cairo-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-damage.c:get_unaligned_be16
Unexecuted instantiation: cairo-debug.c:get_unaligned_be16
Unexecuted instantiation: cairo-default-context.c:get_unaligned_be16
Unexecuted instantiation: cairo-device.c:get_unaligned_be16
Unexecuted instantiation: cairo-error.c:get_unaligned_be16
Unexecuted instantiation: cairo-font-face-twin.c:get_unaligned_be16
Unexecuted instantiation: cairo-freed-pool.c:get_unaligned_be16
Unexecuted instantiation: cairo-gstate.c:get_unaligned_be16
Unexecuted instantiation: cairo-hash.c:get_unaligned_be16
Unexecuted instantiation: cairo-image-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-image-info.c:get_unaligned_be16
Unexecuted instantiation: cairo-image-source.c:get_unaligned_be16
Unexecuted instantiation: cairo-line.c:get_unaligned_be16
Unexecuted instantiation: cairo-mask-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:get_unaligned_be16
Unexecuted instantiation: cairo-mono-scan-converter.c:get_unaligned_be16
Unexecuted instantiation: cairo-no-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-observer.c:get_unaligned_be16
Unexecuted instantiation: cairo-output-stream.c:get_unaligned_be16
Unexecuted instantiation: cairo-paginated-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-bounds.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-fill.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-fixed.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-in-fill.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-boxes.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-polygon.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-stroke.c:get_unaligned_be16
Unexecuted instantiation: cairo-pen.c:get_unaligned_be16
Unexecuted instantiation: cairo-polygon.c:get_unaligned_be16
Unexecuted instantiation: cairo-region.c:get_unaligned_be16
Unexecuted instantiation: cairo-shape-mask-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-slope.c:get_unaligned_be16
Unexecuted instantiation: cairo-spans-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-spans.c:get_unaligned_be16
Unexecuted instantiation: cairo-stroke-dash.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface-clipper.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface-offset.c:get_unaligned_be16
Unexecuted instantiation: cairo-tor-scan-converter.c:get_unaligned_be16
Unexecuted instantiation: cairo-tor22-scan-converter.c:get_unaligned_be16
Unexecuted instantiation: cairo-toy-font-face.c:get_unaligned_be16
Unexecuted instantiation: cairo-traps-compositor.c:get_unaligned_be16
Unexecuted instantiation: cairo-user-font.c:get_unaligned_be16
Unexecuted instantiation: cairo-cff-subset.c:get_unaligned_be16
Unexecuted instantiation: cairo-scaled-font-subsets.c:get_unaligned_be16
Unexecuted instantiation: cairo-truetype-subset.c:get_unaligned_be16
Unexecuted instantiation: cairo-type1-fallback.c:get_unaligned_be16
Unexecuted instantiation: cairo-type1-glyph-names.c:get_unaligned_be16
Unexecuted instantiation: cairo-type1-subset.c:get_unaligned_be16
Unexecuted instantiation: cairo-type3-glyph-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-pdf-operators.c:get_unaligned_be16
Unexecuted instantiation: cairo-pdf-shading.c:get_unaligned_be16
Unexecuted instantiation: cairo-tag-attributes.c:get_unaligned_be16
Unexecuted instantiation: cairo-deflate-stream.c:get_unaligned_be16
Unexecuted instantiation: cairo-arc.c:get_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:get_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:get_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann.c:get_unaligned_be16
Unexecuted instantiation: cairo-boxes-intersect.c:get_unaligned_be16
Unexecuted instantiation: cairo-clip-polygon.c:get_unaligned_be16
Unexecuted instantiation: cairo-clip-region.c:get_unaligned_be16
Unexecuted instantiation: cairo-clip-surface.c:get_unaligned_be16
Unexecuted instantiation: cairo-contour.c:get_unaligned_be16
Unexecuted instantiation: cairo-font-face-twin-data.c:get_unaligned_be16
Unexecuted instantiation: cairo-freelist.c:get_unaligned_be16
Unexecuted instantiation: cairo-hull.c:get_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-traps.c:get_unaligned_be16
Unexecuted instantiation: cairo-polygon-intersect.c:get_unaligned_be16
Unexecuted instantiation: cairo-polygon-reduce.c:get_unaligned_be16
Unexecuted instantiation: cairo-rectangular-scan-converter.c:get_unaligned_be16
Unexecuted instantiation: cairo-wideint.c:get_unaligned_be16
Unexecuted instantiation: cairo-surface-subsurface.c:get_unaligned_be16
254
255
static inline uint32_t get_unaligned_be32 (const unsigned char *p)
256
0
{
257
0
    return (uint32_t)p[0] << 24 | p[1] << 16 | p[2] << 8 | p[3];
258
0
}
Unexecuted instantiation: cairo-font-face.c:get_unaligned_be32
Unexecuted instantiation: cairo-font-options.c:get_unaligned_be32
Unexecuted instantiation: cairo-image-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-matrix.c:get_unaligned_be32
Unexecuted instantiation: cairo-misc.c:get_unaligned_be32
Unexecuted instantiation: cairo-mutex.c:get_unaligned_be32
Unexecuted instantiation: cairo-path.c:get_unaligned_be32
Unexecuted instantiation: cairo-pattern.c:get_unaligned_be32
Unexecuted instantiation: cairo-raster-source-pattern.c:get_unaligned_be32
Unexecuted instantiation: cairo-recording-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-rectangle.c:get_unaligned_be32
Unexecuted instantiation: cairo-scaled-font.c:get_unaligned_be32
Unexecuted instantiation: cairo-spline.c:get_unaligned_be32
Unexecuted instantiation: cairo-stroke-style.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface-snapshot.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface-wrapper.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-traps.c:get_unaligned_be32
Unexecuted instantiation: cairo-unicode.c:get_unaligned_be32
Unexecuted instantiation: cairo-version.c:get_unaligned_be32
Unexecuted instantiation: cairo.c:get_unaligned_be32
Unexecuted instantiation: cairo-ft-font.c:get_unaligned_be32
Unexecuted instantiation: cairo-pdf-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-pdf-interchange.c:get_unaligned_be32
Unexecuted instantiation: cairo-tag-stack.c:get_unaligned_be32
Unexecuted instantiation: cairo-analysis-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-array.c:get_unaligned_be32
Unexecuted instantiation: cairo-boxes.c:get_unaligned_be32
Unexecuted instantiation: cairo-cache.c:get_unaligned_be32
Unexecuted instantiation: cairo-clip-boxes.c:get_unaligned_be32
Unexecuted instantiation: cairo-clip.c:get_unaligned_be32
Unexecuted instantiation: cairo-color.c:get_unaligned_be32
Unexecuted instantiation: cairo-composite-rectangles.c:get_unaligned_be32
Unexecuted instantiation: cairo-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-damage.c:get_unaligned_be32
Unexecuted instantiation: cairo-debug.c:get_unaligned_be32
Unexecuted instantiation: cairo-default-context.c:get_unaligned_be32
Unexecuted instantiation: cairo-device.c:get_unaligned_be32
Unexecuted instantiation: cairo-error.c:get_unaligned_be32
Unexecuted instantiation: cairo-font-face-twin.c:get_unaligned_be32
Unexecuted instantiation: cairo-freed-pool.c:get_unaligned_be32
Unexecuted instantiation: cairo-gstate.c:get_unaligned_be32
Unexecuted instantiation: cairo-hash.c:get_unaligned_be32
Unexecuted instantiation: cairo-image-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-image-info.c:get_unaligned_be32
Unexecuted instantiation: cairo-image-source.c:get_unaligned_be32
Unexecuted instantiation: cairo-line.c:get_unaligned_be32
Unexecuted instantiation: cairo-mask-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:get_unaligned_be32
Unexecuted instantiation: cairo-mono-scan-converter.c:get_unaligned_be32
Unexecuted instantiation: cairo-no-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-observer.c:get_unaligned_be32
Unexecuted instantiation: cairo-output-stream.c:get_unaligned_be32
Unexecuted instantiation: cairo-paginated-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-bounds.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-fill.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-fixed.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-in-fill.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-boxes.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-polygon.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-stroke.c:get_unaligned_be32
Unexecuted instantiation: cairo-pen.c:get_unaligned_be32
Unexecuted instantiation: cairo-polygon.c:get_unaligned_be32
Unexecuted instantiation: cairo-region.c:get_unaligned_be32
Unexecuted instantiation: cairo-shape-mask-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-slope.c:get_unaligned_be32
Unexecuted instantiation: cairo-spans-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-spans.c:get_unaligned_be32
Unexecuted instantiation: cairo-stroke-dash.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface-clipper.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface-offset.c:get_unaligned_be32
Unexecuted instantiation: cairo-tor-scan-converter.c:get_unaligned_be32
Unexecuted instantiation: cairo-tor22-scan-converter.c:get_unaligned_be32
Unexecuted instantiation: cairo-toy-font-face.c:get_unaligned_be32
Unexecuted instantiation: cairo-traps-compositor.c:get_unaligned_be32
Unexecuted instantiation: cairo-user-font.c:get_unaligned_be32
Unexecuted instantiation: cairo-cff-subset.c:get_unaligned_be32
Unexecuted instantiation: cairo-scaled-font-subsets.c:get_unaligned_be32
Unexecuted instantiation: cairo-truetype-subset.c:get_unaligned_be32
Unexecuted instantiation: cairo-type1-fallback.c:get_unaligned_be32
Unexecuted instantiation: cairo-type1-glyph-names.c:get_unaligned_be32
Unexecuted instantiation: cairo-type1-subset.c:get_unaligned_be32
Unexecuted instantiation: cairo-type3-glyph-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-pdf-operators.c:get_unaligned_be32
Unexecuted instantiation: cairo-pdf-shading.c:get_unaligned_be32
Unexecuted instantiation: cairo-tag-attributes.c:get_unaligned_be32
Unexecuted instantiation: cairo-deflate-stream.c:get_unaligned_be32
Unexecuted instantiation: cairo-arc.c:get_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:get_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:get_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann.c:get_unaligned_be32
Unexecuted instantiation: cairo-boxes-intersect.c:get_unaligned_be32
Unexecuted instantiation: cairo-clip-polygon.c:get_unaligned_be32
Unexecuted instantiation: cairo-clip-region.c:get_unaligned_be32
Unexecuted instantiation: cairo-clip-surface.c:get_unaligned_be32
Unexecuted instantiation: cairo-contour.c:get_unaligned_be32
Unexecuted instantiation: cairo-font-face-twin-data.c:get_unaligned_be32
Unexecuted instantiation: cairo-freelist.c:get_unaligned_be32
Unexecuted instantiation: cairo-hull.c:get_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-traps.c:get_unaligned_be32
Unexecuted instantiation: cairo-polygon-intersect.c:get_unaligned_be32
Unexecuted instantiation: cairo-polygon-reduce.c:get_unaligned_be32
Unexecuted instantiation: cairo-rectangular-scan-converter.c:get_unaligned_be32
Unexecuted instantiation: cairo-wideint.c:get_unaligned_be32
Unexecuted instantiation: cairo-surface-subsurface.c:get_unaligned_be32
259
260
static inline void put_unaligned_be16 (uint16_t v, unsigned char *p)
261
0
{
262
0
    p[0] = (v >> 8) & 0xff;
263
0
    p[1] = v & 0xff;
264
0
}
Unexecuted instantiation: cairo-font-face.c:put_unaligned_be16
Unexecuted instantiation: cairo-font-options.c:put_unaligned_be16
Unexecuted instantiation: cairo-image-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-matrix.c:put_unaligned_be16
Unexecuted instantiation: cairo-misc.c:put_unaligned_be16
Unexecuted instantiation: cairo-mutex.c:put_unaligned_be16
Unexecuted instantiation: cairo-path.c:put_unaligned_be16
Unexecuted instantiation: cairo-pattern.c:put_unaligned_be16
Unexecuted instantiation: cairo-raster-source-pattern.c:put_unaligned_be16
Unexecuted instantiation: cairo-recording-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-rectangle.c:put_unaligned_be16
Unexecuted instantiation: cairo-scaled-font.c:put_unaligned_be16
Unexecuted instantiation: cairo-spline.c:put_unaligned_be16
Unexecuted instantiation: cairo-stroke-style.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface-snapshot.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface-wrapper.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-traps.c:put_unaligned_be16
Unexecuted instantiation: cairo-unicode.c:put_unaligned_be16
Unexecuted instantiation: cairo-version.c:put_unaligned_be16
Unexecuted instantiation: cairo.c:put_unaligned_be16
Unexecuted instantiation: cairo-ft-font.c:put_unaligned_be16
Unexecuted instantiation: cairo-pdf-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-pdf-interchange.c:put_unaligned_be16
Unexecuted instantiation: cairo-tag-stack.c:put_unaligned_be16
Unexecuted instantiation: cairo-analysis-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-array.c:put_unaligned_be16
Unexecuted instantiation: cairo-boxes.c:put_unaligned_be16
Unexecuted instantiation: cairo-cache.c:put_unaligned_be16
Unexecuted instantiation: cairo-clip-boxes.c:put_unaligned_be16
Unexecuted instantiation: cairo-clip.c:put_unaligned_be16
Unexecuted instantiation: cairo-color.c:put_unaligned_be16
Unexecuted instantiation: cairo-composite-rectangles.c:put_unaligned_be16
Unexecuted instantiation: cairo-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-damage.c:put_unaligned_be16
Unexecuted instantiation: cairo-debug.c:put_unaligned_be16
Unexecuted instantiation: cairo-default-context.c:put_unaligned_be16
Unexecuted instantiation: cairo-device.c:put_unaligned_be16
Unexecuted instantiation: cairo-error.c:put_unaligned_be16
Unexecuted instantiation: cairo-font-face-twin.c:put_unaligned_be16
Unexecuted instantiation: cairo-freed-pool.c:put_unaligned_be16
Unexecuted instantiation: cairo-gstate.c:put_unaligned_be16
Unexecuted instantiation: cairo-hash.c:put_unaligned_be16
Unexecuted instantiation: cairo-image-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-image-info.c:put_unaligned_be16
Unexecuted instantiation: cairo-image-source.c:put_unaligned_be16
Unexecuted instantiation: cairo-line.c:put_unaligned_be16
Unexecuted instantiation: cairo-mask-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:put_unaligned_be16
Unexecuted instantiation: cairo-mono-scan-converter.c:put_unaligned_be16
Unexecuted instantiation: cairo-no-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-observer.c:put_unaligned_be16
Unexecuted instantiation: cairo-output-stream.c:put_unaligned_be16
Unexecuted instantiation: cairo-paginated-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-bounds.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-fill.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-fixed.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-in-fill.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-boxes.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-polygon.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-stroke.c:put_unaligned_be16
Unexecuted instantiation: cairo-pen.c:put_unaligned_be16
Unexecuted instantiation: cairo-polygon.c:put_unaligned_be16
Unexecuted instantiation: cairo-region.c:put_unaligned_be16
Unexecuted instantiation: cairo-shape-mask-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-slope.c:put_unaligned_be16
Unexecuted instantiation: cairo-spans-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-spans.c:put_unaligned_be16
Unexecuted instantiation: cairo-stroke-dash.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface-clipper.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface-offset.c:put_unaligned_be16
Unexecuted instantiation: cairo-tor-scan-converter.c:put_unaligned_be16
Unexecuted instantiation: cairo-tor22-scan-converter.c:put_unaligned_be16
Unexecuted instantiation: cairo-toy-font-face.c:put_unaligned_be16
Unexecuted instantiation: cairo-traps-compositor.c:put_unaligned_be16
Unexecuted instantiation: cairo-user-font.c:put_unaligned_be16
Unexecuted instantiation: cairo-cff-subset.c:put_unaligned_be16
Unexecuted instantiation: cairo-scaled-font-subsets.c:put_unaligned_be16
Unexecuted instantiation: cairo-truetype-subset.c:put_unaligned_be16
Unexecuted instantiation: cairo-type1-fallback.c:put_unaligned_be16
Unexecuted instantiation: cairo-type1-glyph-names.c:put_unaligned_be16
Unexecuted instantiation: cairo-type1-subset.c:put_unaligned_be16
Unexecuted instantiation: cairo-type3-glyph-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-pdf-operators.c:put_unaligned_be16
Unexecuted instantiation: cairo-pdf-shading.c:put_unaligned_be16
Unexecuted instantiation: cairo-tag-attributes.c:put_unaligned_be16
Unexecuted instantiation: cairo-deflate-stream.c:put_unaligned_be16
Unexecuted instantiation: cairo-arc.c:put_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:put_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:put_unaligned_be16
Unexecuted instantiation: cairo-bentley-ottmann.c:put_unaligned_be16
Unexecuted instantiation: cairo-boxes-intersect.c:put_unaligned_be16
Unexecuted instantiation: cairo-clip-polygon.c:put_unaligned_be16
Unexecuted instantiation: cairo-clip-region.c:put_unaligned_be16
Unexecuted instantiation: cairo-clip-surface.c:put_unaligned_be16
Unexecuted instantiation: cairo-contour.c:put_unaligned_be16
Unexecuted instantiation: cairo-font-face-twin-data.c:put_unaligned_be16
Unexecuted instantiation: cairo-freelist.c:put_unaligned_be16
Unexecuted instantiation: cairo-hull.c:put_unaligned_be16
Unexecuted instantiation: cairo-path-stroke-traps.c:put_unaligned_be16
Unexecuted instantiation: cairo-polygon-intersect.c:put_unaligned_be16
Unexecuted instantiation: cairo-polygon-reduce.c:put_unaligned_be16
Unexecuted instantiation: cairo-rectangular-scan-converter.c:put_unaligned_be16
Unexecuted instantiation: cairo-wideint.c:put_unaligned_be16
Unexecuted instantiation: cairo-surface-subsurface.c:put_unaligned_be16
265
266
static inline void put_unaligned_be32 (uint32_t v, unsigned char *p)
267
0
{
268
0
    p[0] = (v >> 24) & 0xff;
269
0
    p[1] = (v >> 16) & 0xff;
270
0
    p[2] = (v >> 8)  & 0xff;
271
0
    p[3] = v & 0xff;
272
0
}
Unexecuted instantiation: cairo-font-face.c:put_unaligned_be32
Unexecuted instantiation: cairo-font-options.c:put_unaligned_be32
Unexecuted instantiation: cairo-image-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-matrix.c:put_unaligned_be32
Unexecuted instantiation: cairo-misc.c:put_unaligned_be32
Unexecuted instantiation: cairo-mutex.c:put_unaligned_be32
Unexecuted instantiation: cairo-path.c:put_unaligned_be32
Unexecuted instantiation: cairo-pattern.c:put_unaligned_be32
Unexecuted instantiation: cairo-raster-source-pattern.c:put_unaligned_be32
Unexecuted instantiation: cairo-recording-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-rectangle.c:put_unaligned_be32
Unexecuted instantiation: cairo-scaled-font.c:put_unaligned_be32
Unexecuted instantiation: cairo-spline.c:put_unaligned_be32
Unexecuted instantiation: cairo-stroke-style.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface-snapshot.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface-wrapper.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-traps.c:put_unaligned_be32
Unexecuted instantiation: cairo-unicode.c:put_unaligned_be32
Unexecuted instantiation: cairo-version.c:put_unaligned_be32
Unexecuted instantiation: cairo.c:put_unaligned_be32
Unexecuted instantiation: cairo-ft-font.c:put_unaligned_be32
Unexecuted instantiation: cairo-pdf-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-pdf-interchange.c:put_unaligned_be32
Unexecuted instantiation: cairo-tag-stack.c:put_unaligned_be32
Unexecuted instantiation: cairo-analysis-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-array.c:put_unaligned_be32
Unexecuted instantiation: cairo-boxes.c:put_unaligned_be32
Unexecuted instantiation: cairo-cache.c:put_unaligned_be32
Unexecuted instantiation: cairo-clip-boxes.c:put_unaligned_be32
Unexecuted instantiation: cairo-clip.c:put_unaligned_be32
Unexecuted instantiation: cairo-color.c:put_unaligned_be32
Unexecuted instantiation: cairo-composite-rectangles.c:put_unaligned_be32
Unexecuted instantiation: cairo-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-damage.c:put_unaligned_be32
Unexecuted instantiation: cairo-debug.c:put_unaligned_be32
Unexecuted instantiation: cairo-default-context.c:put_unaligned_be32
Unexecuted instantiation: cairo-device.c:put_unaligned_be32
Unexecuted instantiation: cairo-error.c:put_unaligned_be32
Unexecuted instantiation: cairo-font-face-twin.c:put_unaligned_be32
Unexecuted instantiation: cairo-freed-pool.c:put_unaligned_be32
Unexecuted instantiation: cairo-gstate.c:put_unaligned_be32
Unexecuted instantiation: cairo-hash.c:put_unaligned_be32
Unexecuted instantiation: cairo-image-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-image-info.c:put_unaligned_be32
Unexecuted instantiation: cairo-image-source.c:put_unaligned_be32
Unexecuted instantiation: cairo-line.c:put_unaligned_be32
Unexecuted instantiation: cairo-mask-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:put_unaligned_be32
Unexecuted instantiation: cairo-mono-scan-converter.c:put_unaligned_be32
Unexecuted instantiation: cairo-no-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-observer.c:put_unaligned_be32
Unexecuted instantiation: cairo-output-stream.c:put_unaligned_be32
Unexecuted instantiation: cairo-paginated-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-bounds.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-fill.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-fixed.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-in-fill.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-boxes.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-polygon.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-stroke.c:put_unaligned_be32
Unexecuted instantiation: cairo-pen.c:put_unaligned_be32
Unexecuted instantiation: cairo-polygon.c:put_unaligned_be32
Unexecuted instantiation: cairo-region.c:put_unaligned_be32
Unexecuted instantiation: cairo-shape-mask-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-slope.c:put_unaligned_be32
Unexecuted instantiation: cairo-spans-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-spans.c:put_unaligned_be32
Unexecuted instantiation: cairo-stroke-dash.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface-clipper.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface-offset.c:put_unaligned_be32
Unexecuted instantiation: cairo-tor-scan-converter.c:put_unaligned_be32
Unexecuted instantiation: cairo-tor22-scan-converter.c:put_unaligned_be32
Unexecuted instantiation: cairo-toy-font-face.c:put_unaligned_be32
Unexecuted instantiation: cairo-traps-compositor.c:put_unaligned_be32
Unexecuted instantiation: cairo-user-font.c:put_unaligned_be32
Unexecuted instantiation: cairo-cff-subset.c:put_unaligned_be32
Unexecuted instantiation: cairo-scaled-font-subsets.c:put_unaligned_be32
Unexecuted instantiation: cairo-truetype-subset.c:put_unaligned_be32
Unexecuted instantiation: cairo-type1-fallback.c:put_unaligned_be32
Unexecuted instantiation: cairo-type1-glyph-names.c:put_unaligned_be32
Unexecuted instantiation: cairo-type1-subset.c:put_unaligned_be32
Unexecuted instantiation: cairo-type3-glyph-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-pdf-operators.c:put_unaligned_be32
Unexecuted instantiation: cairo-pdf-shading.c:put_unaligned_be32
Unexecuted instantiation: cairo-tag-attributes.c:put_unaligned_be32
Unexecuted instantiation: cairo-deflate-stream.c:put_unaligned_be32
Unexecuted instantiation: cairo-arc.c:put_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:put_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:put_unaligned_be32
Unexecuted instantiation: cairo-bentley-ottmann.c:put_unaligned_be32
Unexecuted instantiation: cairo-boxes-intersect.c:put_unaligned_be32
Unexecuted instantiation: cairo-clip-polygon.c:put_unaligned_be32
Unexecuted instantiation: cairo-clip-region.c:put_unaligned_be32
Unexecuted instantiation: cairo-clip-surface.c:put_unaligned_be32
Unexecuted instantiation: cairo-contour.c:put_unaligned_be32
Unexecuted instantiation: cairo-font-face-twin-data.c:put_unaligned_be32
Unexecuted instantiation: cairo-freelist.c:put_unaligned_be32
Unexecuted instantiation: cairo-hull.c:put_unaligned_be32
Unexecuted instantiation: cairo-path-stroke-traps.c:put_unaligned_be32
Unexecuted instantiation: cairo-polygon-intersect.c:put_unaligned_be32
Unexecuted instantiation: cairo-polygon-reduce.c:put_unaligned_be32
Unexecuted instantiation: cairo-rectangular-scan-converter.c:put_unaligned_be32
Unexecuted instantiation: cairo-wideint.c:put_unaligned_be32
Unexecuted instantiation: cairo-surface-subsurface.c:put_unaligned_be32
273
274
/* The glibc versions of ispace() and isdigit() are slow in UTF-8 locales.
275
 */
276
277
static inline int cairo_const
278
_cairo_isspace (int c)
279
0
{
280
0
    return (c == 0x20 || (c >= 0x09 && c <= 0x0d));
281
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_isspace
Unexecuted instantiation: cairo-font-options.c:_cairo_isspace
Unexecuted instantiation: cairo-image-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-matrix.c:_cairo_isspace
Unexecuted instantiation: cairo-misc.c:_cairo_isspace
Unexecuted instantiation: cairo-mutex.c:_cairo_isspace
Unexecuted instantiation: cairo-path.c:_cairo_isspace
Unexecuted instantiation: cairo-pattern.c:_cairo_isspace
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isspace
Unexecuted instantiation: cairo-recording-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-rectangle.c:_cairo_isspace
Unexecuted instantiation: cairo-scaled-font.c:_cairo_isspace
Unexecuted instantiation: cairo-spline.c:_cairo_isspace
Unexecuted instantiation: cairo-stroke-style.c:_cairo_isspace
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isspace
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isspace
Unexecuted instantiation: cairo-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-traps.c:_cairo_isspace
Unexecuted instantiation: cairo-unicode.c:_cairo_isspace
Unexecuted instantiation: cairo-version.c:_cairo_isspace
Unexecuted instantiation: cairo.c:_cairo_isspace
Unexecuted instantiation: cairo-ft-font.c:_cairo_isspace
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isspace
Unexecuted instantiation: cairo-tag-stack.c:_cairo_isspace
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-array.c:_cairo_isspace
Unexecuted instantiation: cairo-boxes.c:_cairo_isspace
Unexecuted instantiation: cairo-cache.c:_cairo_isspace
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isspace
Unexecuted instantiation: cairo-clip.c:_cairo_isspace
Unexecuted instantiation: cairo-color.c:_cairo_isspace
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isspace
Unexecuted instantiation: cairo-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-damage.c:_cairo_isspace
Unexecuted instantiation: cairo-debug.c:_cairo_isspace
Unexecuted instantiation: cairo-default-context.c:_cairo_isspace
Unexecuted instantiation: cairo-device.c:_cairo_isspace
Unexecuted instantiation: cairo-error.c:_cairo_isspace
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isspace
Unexecuted instantiation: cairo-freed-pool.c:_cairo_isspace
Unexecuted instantiation: cairo-gstate.c:_cairo_isspace
Unexecuted instantiation: cairo-hash.c:_cairo_isspace
Unexecuted instantiation: cairo-image-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-image-info.c:_cairo_isspace
Unexecuted instantiation: cairo-image-source.c:_cairo_isspace
Unexecuted instantiation: cairo-line.c:_cairo_isspace
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isspace
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isspace
Unexecuted instantiation: cairo-no-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-observer.c:_cairo_isspace
Unexecuted instantiation: cairo-output-stream.c:_cairo_isspace
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-path-bounds.c:_cairo_isspace
Unexecuted instantiation: cairo-path-fill.c:_cairo_isspace
Unexecuted instantiation: cairo-path-fixed.c:_cairo_isspace
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isspace
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isspace
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isspace
Unexecuted instantiation: cairo-path-stroke.c:_cairo_isspace
Unexecuted instantiation: cairo-pen.c:_cairo_isspace
Unexecuted instantiation: cairo-polygon.c:_cairo_isspace
Unexecuted instantiation: cairo-region.c:_cairo_isspace
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-slope.c:_cairo_isspace
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-spans.c:_cairo_isspace
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isspace
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isspace
Unexecuted instantiation: cairo-surface-offset.c:_cairo_isspace
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isspace
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isspace
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isspace
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isspace
Unexecuted instantiation: cairo-user-font.c:_cairo_isspace
Unexecuted instantiation: cairo-cff-subset.c:_cairo_isspace
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isspace
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isspace
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isspace
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isspace
Unexecuted instantiation: cairo-type1-subset.c:_cairo_isspace
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isspace
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isspace
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isspace
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isspace
Unexecuted instantiation: cairo-arc.c:_cairo_isspace
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isspace
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isspace
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isspace
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isspace
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isspace
Unexecuted instantiation: cairo-clip-region.c:_cairo_isspace
Unexecuted instantiation: cairo-clip-surface.c:_cairo_isspace
Unexecuted instantiation: cairo-contour.c:_cairo_isspace
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isspace
Unexecuted instantiation: cairo-freelist.c:_cairo_isspace
Unexecuted instantiation: cairo-hull.c:_cairo_isspace
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isspace
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isspace
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isspace
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isspace
Unexecuted instantiation: cairo-wideint.c:_cairo_isspace
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isspace
282
283
static inline int cairo_const
284
_cairo_isdigit (int c)
285
120
{
286
120
    return (c >= '0' && c <= '9');
287
120
}
Unexecuted instantiation: cairo-font-face.c:_cairo_isdigit
Unexecuted instantiation: cairo-font-options.c:_cairo_isdigit
Unexecuted instantiation: cairo-image-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-matrix.c:_cairo_isdigit
Unexecuted instantiation: cairo-misc.c:_cairo_isdigit
Unexecuted instantiation: cairo-mutex.c:_cairo_isdigit
Unexecuted instantiation: cairo-path.c:_cairo_isdigit
Unexecuted instantiation: cairo-pattern.c:_cairo_isdigit
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isdigit
Unexecuted instantiation: cairo-recording-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-rectangle.c:_cairo_isdigit
Unexecuted instantiation: cairo-scaled-font.c:_cairo_isdigit
Unexecuted instantiation: cairo-spline.c:_cairo_isdigit
Unexecuted instantiation: cairo-stroke-style.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-traps.c:_cairo_isdigit
Unexecuted instantiation: cairo-unicode.c:_cairo_isdigit
Unexecuted instantiation: cairo-version.c:_cairo_isdigit
Unexecuted instantiation: cairo.c:_cairo_isdigit
Unexecuted instantiation: cairo-ft-font.c:_cairo_isdigit
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isdigit
Unexecuted instantiation: cairo-tag-stack.c:_cairo_isdigit
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-array.c:_cairo_isdigit
Unexecuted instantiation: cairo-boxes.c:_cairo_isdigit
Unexecuted instantiation: cairo-cache.c:_cairo_isdigit
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isdigit
Unexecuted instantiation: cairo-clip.c:_cairo_isdigit
Unexecuted instantiation: cairo-color.c:_cairo_isdigit
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isdigit
Unexecuted instantiation: cairo-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-damage.c:_cairo_isdigit
Unexecuted instantiation: cairo-debug.c:_cairo_isdigit
Unexecuted instantiation: cairo-default-context.c:_cairo_isdigit
Unexecuted instantiation: cairo-device.c:_cairo_isdigit
Unexecuted instantiation: cairo-error.c:_cairo_isdigit
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isdigit
Unexecuted instantiation: cairo-freed-pool.c:_cairo_isdigit
Unexecuted instantiation: cairo-gstate.c:_cairo_isdigit
Unexecuted instantiation: cairo-hash.c:_cairo_isdigit
Unexecuted instantiation: cairo-image-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-image-info.c:_cairo_isdigit
Unexecuted instantiation: cairo-image-source.c:_cairo_isdigit
Unexecuted instantiation: cairo-line.c:_cairo_isdigit
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isdigit
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isdigit
Unexecuted instantiation: cairo-no-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-observer.c:_cairo_isdigit
cairo-output-stream.c:_cairo_isdigit
Line
Count
Source
285
120
{
286
120
    return (c >= '0' && c <= '9');
287
120
}
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-bounds.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-fill.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-fixed.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-stroke.c:_cairo_isdigit
Unexecuted instantiation: cairo-pen.c:_cairo_isdigit
Unexecuted instantiation: cairo-polygon.c:_cairo_isdigit
Unexecuted instantiation: cairo-region.c:_cairo_isdigit
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-slope.c:_cairo_isdigit
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-spans.c:_cairo_isdigit
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface-offset.c:_cairo_isdigit
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isdigit
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isdigit
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isdigit
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isdigit
Unexecuted instantiation: cairo-user-font.c:_cairo_isdigit
Unexecuted instantiation: cairo-cff-subset.c:_cairo_isdigit
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isdigit
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isdigit
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isdigit
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isdigit
Unexecuted instantiation: cairo-type1-subset.c:_cairo_isdigit
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isdigit
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isdigit
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isdigit
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isdigit
Unexecuted instantiation: cairo-arc.c:_cairo_isdigit
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isdigit
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isdigit
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isdigit
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isdigit
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isdigit
Unexecuted instantiation: cairo-clip-region.c:_cairo_isdigit
Unexecuted instantiation: cairo-clip-surface.c:_cairo_isdigit
Unexecuted instantiation: cairo-contour.c:_cairo_isdigit
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isdigit
Unexecuted instantiation: cairo-freelist.c:_cairo_isdigit
Unexecuted instantiation: cairo-hull.c:_cairo_isdigit
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isdigit
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isdigit
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isdigit
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isdigit
Unexecuted instantiation: cairo-wideint.c:_cairo_isdigit
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isdigit
288
289
static inline int cairo_const
290
_cairo_isxdigit (int c)
291
0
{
292
0
    return ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'));
293
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_isxdigit
Unexecuted instantiation: cairo-font-options.c:_cairo_isxdigit
Unexecuted instantiation: cairo-image-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-matrix.c:_cairo_isxdigit
Unexecuted instantiation: cairo-misc.c:_cairo_isxdigit
Unexecuted instantiation: cairo-mutex.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pattern.c:_cairo_isxdigit
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isxdigit
Unexecuted instantiation: cairo-recording-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-rectangle.c:_cairo_isxdigit
Unexecuted instantiation: cairo-scaled-font.c:_cairo_isxdigit
Unexecuted instantiation: cairo-spline.c:_cairo_isxdigit
Unexecuted instantiation: cairo-stroke-style.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-traps.c:_cairo_isxdigit
Unexecuted instantiation: cairo-unicode.c:_cairo_isxdigit
Unexecuted instantiation: cairo-version.c:_cairo_isxdigit
Unexecuted instantiation: cairo.c:_cairo_isxdigit
Unexecuted instantiation: cairo-ft-font.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isxdigit
Unexecuted instantiation: cairo-tag-stack.c:_cairo_isxdigit
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-array.c:_cairo_isxdigit
Unexecuted instantiation: cairo-boxes.c:_cairo_isxdigit
Unexecuted instantiation: cairo-cache.c:_cairo_isxdigit
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isxdigit
Unexecuted instantiation: cairo-clip.c:_cairo_isxdigit
Unexecuted instantiation: cairo-color.c:_cairo_isxdigit
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isxdigit
Unexecuted instantiation: cairo-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-damage.c:_cairo_isxdigit
Unexecuted instantiation: cairo-debug.c:_cairo_isxdigit
Unexecuted instantiation: cairo-default-context.c:_cairo_isxdigit
Unexecuted instantiation: cairo-device.c:_cairo_isxdigit
Unexecuted instantiation: cairo-error.c:_cairo_isxdigit
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isxdigit
Unexecuted instantiation: cairo-freed-pool.c:_cairo_isxdigit
Unexecuted instantiation: cairo-gstate.c:_cairo_isxdigit
Unexecuted instantiation: cairo-hash.c:_cairo_isxdigit
Unexecuted instantiation: cairo-image-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-image-info.c:_cairo_isxdigit
Unexecuted instantiation: cairo-image-source.c:_cairo_isxdigit
Unexecuted instantiation: cairo-line.c:_cairo_isxdigit
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isxdigit
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isxdigit
Unexecuted instantiation: cairo-no-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-observer.c:_cairo_isxdigit
Unexecuted instantiation: cairo-output-stream.c:_cairo_isxdigit
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-bounds.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-fill.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-fixed.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-stroke.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pen.c:_cairo_isxdigit
Unexecuted instantiation: cairo-polygon.c:_cairo_isxdigit
Unexecuted instantiation: cairo-region.c:_cairo_isxdigit
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-slope.c:_cairo_isxdigit
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-spans.c:_cairo_isxdigit
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface-offset.c:_cairo_isxdigit
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isxdigit
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isxdigit
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isxdigit
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isxdigit
Unexecuted instantiation: cairo-user-font.c:_cairo_isxdigit
Unexecuted instantiation: cairo-cff-subset.c:_cairo_isxdigit
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isxdigit
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isxdigit
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isxdigit
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isxdigit
Unexecuted instantiation: cairo-type1-subset.c:_cairo_isxdigit
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isxdigit
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isxdigit
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isxdigit
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isxdigit
Unexecuted instantiation: cairo-arc.c:_cairo_isxdigit
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isxdigit
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isxdigit
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isxdigit
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isxdigit
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isxdigit
Unexecuted instantiation: cairo-clip-region.c:_cairo_isxdigit
Unexecuted instantiation: cairo-clip-surface.c:_cairo_isxdigit
Unexecuted instantiation: cairo-contour.c:_cairo_isxdigit
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isxdigit
Unexecuted instantiation: cairo-freelist.c:_cairo_isxdigit
Unexecuted instantiation: cairo-hull.c:_cairo_isxdigit
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isxdigit
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isxdigit
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isxdigit
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isxdigit
Unexecuted instantiation: cairo-wideint.c:_cairo_isxdigit
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isxdigit
294
295
static inline int cairo_const
296
_cairo_isalpha (int c)
297
0
{
298
0
    return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
299
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_isalpha
Unexecuted instantiation: cairo-font-options.c:_cairo_isalpha
Unexecuted instantiation: cairo-image-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-matrix.c:_cairo_isalpha
Unexecuted instantiation: cairo-misc.c:_cairo_isalpha
Unexecuted instantiation: cairo-mutex.c:_cairo_isalpha
Unexecuted instantiation: cairo-path.c:_cairo_isalpha
Unexecuted instantiation: cairo-pattern.c:_cairo_isalpha
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_isalpha
Unexecuted instantiation: cairo-recording-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-rectangle.c:_cairo_isalpha
Unexecuted instantiation: cairo-scaled-font.c:_cairo_isalpha
Unexecuted instantiation: cairo-spline.c:_cairo_isalpha
Unexecuted instantiation: cairo-stroke-style.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-traps.c:_cairo_isalpha
Unexecuted instantiation: cairo-unicode.c:_cairo_isalpha
Unexecuted instantiation: cairo-version.c:_cairo_isalpha
Unexecuted instantiation: cairo.c:_cairo_isalpha
Unexecuted instantiation: cairo-ft-font.c:_cairo_isalpha
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_isalpha
Unexecuted instantiation: cairo-tag-stack.c:_cairo_isalpha
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-array.c:_cairo_isalpha
Unexecuted instantiation: cairo-boxes.c:_cairo_isalpha
Unexecuted instantiation: cairo-cache.c:_cairo_isalpha
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_isalpha
Unexecuted instantiation: cairo-clip.c:_cairo_isalpha
Unexecuted instantiation: cairo-color.c:_cairo_isalpha
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_isalpha
Unexecuted instantiation: cairo-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-damage.c:_cairo_isalpha
Unexecuted instantiation: cairo-debug.c:_cairo_isalpha
Unexecuted instantiation: cairo-default-context.c:_cairo_isalpha
Unexecuted instantiation: cairo-device.c:_cairo_isalpha
Unexecuted instantiation: cairo-error.c:_cairo_isalpha
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_isalpha
Unexecuted instantiation: cairo-freed-pool.c:_cairo_isalpha
Unexecuted instantiation: cairo-gstate.c:_cairo_isalpha
Unexecuted instantiation: cairo-hash.c:_cairo_isalpha
Unexecuted instantiation: cairo-image-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-image-info.c:_cairo_isalpha
Unexecuted instantiation: cairo-image-source.c:_cairo_isalpha
Unexecuted instantiation: cairo-line.c:_cairo_isalpha
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_isalpha
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_isalpha
Unexecuted instantiation: cairo-no-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-observer.c:_cairo_isalpha
Unexecuted instantiation: cairo-output-stream.c:_cairo_isalpha
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-bounds.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-fill.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-fixed.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-stroke.c:_cairo_isalpha
Unexecuted instantiation: cairo-pen.c:_cairo_isalpha
Unexecuted instantiation: cairo-polygon.c:_cairo_isalpha
Unexecuted instantiation: cairo-region.c:_cairo_isalpha
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-slope.c:_cairo_isalpha
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-spans.c:_cairo_isalpha
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface-offset.c:_cairo_isalpha
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_isalpha
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_isalpha
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_isalpha
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_isalpha
Unexecuted instantiation: cairo-user-font.c:_cairo_isalpha
Unexecuted instantiation: cairo-cff-subset.c:_cairo_isalpha
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_isalpha
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_isalpha
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_isalpha
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_isalpha
Unexecuted instantiation: cairo-type1-subset.c:_cairo_isalpha
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_isalpha
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_isalpha
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_isalpha
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_isalpha
Unexecuted instantiation: cairo-arc.c:_cairo_isalpha
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_isalpha
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_isalpha
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_isalpha
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_isalpha
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_isalpha
Unexecuted instantiation: cairo-clip-region.c:_cairo_isalpha
Unexecuted instantiation: cairo-clip-surface.c:_cairo_isalpha
Unexecuted instantiation: cairo-contour.c:_cairo_isalpha
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_isalpha
Unexecuted instantiation: cairo-freelist.c:_cairo_isalpha
Unexecuted instantiation: cairo-hull.c:_cairo_isalpha
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_isalpha
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_isalpha
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_isalpha
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_isalpha
Unexecuted instantiation: cairo-wideint.c:_cairo_isalpha
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_isalpha
300
301
#include "cairo-types-private.h"
302
#include "cairo-cache-private.h"
303
#include "cairo-reference-count-private.h"
304
#include "cairo-spans-private.h"
305
#include "cairo-surface-private.h"
306
307
cairo_private void
308
_cairo_box_from_doubles (cairo_box_t *box,
309
       double *x1, double *y1,
310
       double *x2, double *y2);
311
312
cairo_private void
313
_cairo_box_to_doubles (const cairo_box_t *box,
314
           double *x1, double *y1,
315
           double *x2, double *y2);
316
317
cairo_private void
318
_cairo_box_from_rectangle (cairo_box_t                 *box,
319
         const cairo_rectangle_int_t *rectangle);
320
321
cairo_private void
322
_cairo_box_round_to_rectangle (const cairo_box_t     *box,
323
             cairo_rectangle_int_t *rectangle);
324
325
cairo_private void
326
_cairo_box_add_curve_to (cairo_box_t         *extents,
327
       const cairo_point_t *a,
328
       const cairo_point_t *b,
329
       const cairo_point_t *c,
330
       const cairo_point_t *d);
331
332
cairo_private void
333
_cairo_boxes_get_extents (const cairo_box_t *boxes,
334
        int num_boxes,
335
        cairo_box_t *extents);
336
337
cairo_private extern const cairo_rectangle_int_t _cairo_empty_rectangle;
338
cairo_private extern const cairo_rectangle_int_t _cairo_unbounded_rectangle;
339
340
static inline void
341
_cairo_unbounded_rectangle_init (cairo_rectangle_int_t *rect)
342
7.97M
{
343
7.97M
    *rect = _cairo_unbounded_rectangle;
344
7.97M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-font-options.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-image-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-matrix.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-misc.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-mutex.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path.c:_cairo_unbounded_rectangle_init
cairo-pattern.c:_cairo_unbounded_rectangle_init
Line
Count
Source
342
7.97M
{
343
7.97M
    *rect = _cairo_unbounded_rectangle;
344
7.97M
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-recording-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-rectangle.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-scaled-font.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-spline.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-stroke-style.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-traps.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-unicode.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-version.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-ft-font.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-tag-stack.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-array.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-boxes.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-cache.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-clip.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-color.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-damage.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-debug.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-default-context.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-device.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-error.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-freed-pool.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-gstate.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-hash.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-image-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-image-info.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-image-source.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-line.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-no-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-observer.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-output-stream.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-bounds.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-fill.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-fixed.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-stroke.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-pen.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-polygon.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-region.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-slope.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-spans.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface-offset.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-user-font.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-cff-subset.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-type1-subset.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-arc.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-clip-region.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-clip-surface.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-contour.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-freelist.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-hull.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-wideint.c:_cairo_unbounded_rectangle_init
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_unbounded_rectangle_init
345
346
cairo_private_no_warn cairo_bool_t
347
_cairo_rectangle_intersect (cairo_rectangle_int_t *dst,
348
          const cairo_rectangle_int_t *src);
349
350
static inline cairo_bool_t
351
_cairo_rectangle_intersects (const cairo_rectangle_int_t *dst,
352
           const cairo_rectangle_int_t *src)
353
0
{
354
0
    return !(src->x >= dst->x + dst->width  ||
355
0
       src->x + src->width <= dst->x  ||
356
0
       src->y >= dst->y + dst->height ||
357
0
       src->y + src->height <= dst->y);
358
0
}
Unexecuted instantiation: cairo-font-face.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-font-options.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-image-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-matrix.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-misc.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-mutex.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pattern.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-recording-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-rectangle.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-scaled-font.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-spline.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-stroke-style.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-traps.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-unicode.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-version.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-ft-font.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-tag-stack.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-array.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-boxes.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-cache.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-clip.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-color.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-damage.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-debug.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-default-context.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-device.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-error.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-freed-pool.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-gstate.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-hash.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-image-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-image-info.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-image-source.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-line.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-no-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-observer.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-output-stream.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-bounds.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-fill.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-fixed.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-stroke.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pen.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-polygon.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-region.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-slope.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-spans.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface-offset.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-user-font.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-cff-subset.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-type1-subset.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-arc.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-clip-region.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-clip-surface.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-contour.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-freelist.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-hull.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-wideint.c:_cairo_rectangle_intersects
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_rectangle_intersects
359
360
static inline cairo_bool_t
361
_cairo_rectangle_contains_rectangle (const cairo_rectangle_int_t *a,
362
             const cairo_rectangle_int_t *b)
363
603k
{
364
603k
    return (a->x <= b->x &&
365
603k
      a->x + a->width >= b->x + b->width &&
366
603k
      a->y <= b->y &&
367
603k
      a->y + a->height >= b->y + b->height);
368
603k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-font-options.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-image-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-matrix.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-misc.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-mutex.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pattern.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-recording-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-rectangle.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-scaled-font.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-spline.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-stroke-style.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-traps.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-unicode.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-version.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-ft-font.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-tag-stack.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-array.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-boxes.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-cache.c:_cairo_rectangle_contains_rectangle
cairo-clip-boxes.c:_cairo_rectangle_contains_rectangle
Line
Count
Source
363
563k
{
364
563k
    return (a->x <= b->x &&
365
563k
      a->x + a->width >= b->x + b->width &&
366
563k
      a->y <= b->y &&
367
563k
      a->y + a->height >= b->y + b->height);
368
563k
}
Unexecuted instantiation: cairo-clip.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-color.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-damage.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-debug.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-default-context.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-device.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-error.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-freed-pool.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-gstate.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-hash.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-image-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-image-info.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-image-source.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-line.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-no-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-observer.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-output-stream.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-bounds.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-fill.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-fixed.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-stroke.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pen.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-polygon.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-region.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-slope.c:_cairo_rectangle_contains_rectangle
cairo-spans-compositor.c:_cairo_rectangle_contains_rectangle
Line
Count
Source
363
40.5k
{
364
40.5k
    return (a->x <= b->x &&
365
40.5k
      a->x + a->width >= b->x + b->width &&
366
40.5k
      a->y <= b->y &&
367
40.5k
      a->y + a->height >= b->y + b->height);
368
40.5k
}
Unexecuted instantiation: cairo-spans.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface-offset.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-user-font.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-cff-subset.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-type1-subset.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-arc.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-clip-region.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-clip-surface.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-contour.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-freelist.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-hull.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-wideint.c:_cairo_rectangle_contains_rectangle
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_rectangle_contains_rectangle
369
370
cairo_private void
371
_cairo_rectangle_int_from_double (cairo_rectangle_int_t *recti,
372
          const cairo_rectangle_t *rectf);
373
374
/* Extends the dst rectangle to also contain src.
375
 * If one of the rectangles is empty, the result is undefined
376
 */
377
cairo_private void
378
_cairo_rectangle_union (cairo_rectangle_int_t *dst,
379
      const cairo_rectangle_int_t *src);
380
381
cairo_private cairo_bool_t
382
_cairo_box_intersects_line_segment (const cairo_box_t *box,
383
                              cairo_line_t *line) cairo_pure;
384
385
cairo_private cairo_bool_t
386
_cairo_spline_intersects (const cairo_point_t *a,
387
        const cairo_point_t *b,
388
        const cairo_point_t *c,
389
        const cairo_point_t *d,
390
        const cairo_box_t *box) cairo_pure;
391
392
typedef struct {
393
    const cairo_user_data_key_t *key;
394
    void *user_data;
395
    cairo_destroy_func_t destroy;
396
} cairo_user_data_slot_t;
397
398
cairo_private void
399
_cairo_user_data_array_init (cairo_user_data_array_t *array);
400
401
cairo_private void
402
_cairo_user_data_array_fini (cairo_user_data_array_t *array);
403
404
cairo_private void *
405
_cairo_user_data_array_get_data (cairo_user_data_array_t     *array,
406
         const cairo_user_data_key_t *key);
407
408
cairo_private cairo_status_t
409
_cairo_user_data_array_set_data (cairo_user_data_array_t     *array,
410
         const cairo_user_data_key_t *key,
411
         void          *user_data,
412
         cairo_destroy_func_t       destroy);
413
414
cairo_private cairo_status_t
415
_cairo_user_data_array_copy (cairo_user_data_array_t    *dst,
416
           const cairo_user_data_array_t  *src);
417
418
cairo_private void
419
_cairo_user_data_array_foreach (cairo_user_data_array_t     *array,
420
        void (*func) (const void *key,
421
                void *elt,
422
                void *closure),
423
        void *closure);
424
425
807
#define _CAIRO_HASH_INIT_VALUE 5381
426
427
cairo_private uintptr_t
428
_cairo_hash_string (const char *c);
429
430
cairo_private uintptr_t
431
_cairo_hash_bytes (uintptr_t hash,
432
       const void *bytes,
433
       unsigned int length);
434
435
/* We use bits 24-27 to store phases for subpixel positions */
436
2.32M
#define _cairo_scaled_glyph_index(g) ((g)->hash_entry.hash & 0xffffff)
437
61.8k
#define _cairo_scaled_glyph_xphase(g) (int)(((g)->hash_entry.hash >> 24) & 3)
438
61.8k
#define _cairo_scaled_glyph_yphase(g) (int)(((g)->hash_entry.hash >> 26) & 3)
439
36.0k
#define _cairo_scaled_glyph_set_index(g, i)  ((g)->hash_entry.hash = (i))
440
441
#include "cairo-scaled-font-private.h"
442
443
struct _cairo_font_face {
444
    /* hash_entry must be first */
445
    cairo_hash_entry_t hash_entry;
446
    cairo_status_t status;
447
    cairo_reference_count_t ref_count;
448
    cairo_user_data_array_t user_data;
449
    const cairo_font_face_backend_t *backend;
450
};
451
452
cairo_private void
453
_cairo_default_context_reset_static_data (void);
454
455
cairo_private void
456
_cairo_toy_font_face_reset_static_data (void);
457
458
cairo_private void
459
_cairo_ft_font_reset_static_data (void);
460
461
cairo_private void
462
_cairo_win32_font_reset_static_data (void);
463
464
/* the font backend interface */
465
466
struct _cairo_unscaled_font_backend {
467
    cairo_bool_t (*destroy) (void *unscaled_font);
468
};
469
470
/* #cairo_toy_font_face_t - simple family/slant/weight font faces used for
471
 * the built-in font API
472
 */
473
474
typedef struct _cairo_toy_font_face {
475
    cairo_font_face_t base;
476
    const char *family;
477
    cairo_bool_t owns_family;
478
    cairo_font_slant_t slant;
479
    cairo_font_weight_t weight;
480
481
    cairo_font_face_t *impl_face; /* The non-toy font face this actually uses */
482
} cairo_toy_font_face_t;
483
484
typedef enum _cairo_scaled_glyph_info {
485
    CAIRO_SCALED_GLYPH_INFO_METRICS  = (1 << 0),
486
    CAIRO_SCALED_GLYPH_INFO_SURFACE  = (1 << 1),
487
    CAIRO_SCALED_GLYPH_INFO_PATH   = (1 << 2),
488
    CAIRO_SCALED_GLYPH_INFO_RECORDING_SURFACE = (1 << 3),
489
    CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE = (1 << 4)
490
} cairo_scaled_glyph_info_t;
491
492
typedef struct _cairo_scaled_font_subset {
493
    cairo_scaled_font_t *scaled_font;
494
    unsigned int font_id;
495
    unsigned int subset_id;
496
497
    /* Index of glyphs array is subset_glyph_index.
498
     * Value of glyphs array is scaled_font_glyph_index.
499
     */
500
    unsigned long *glyphs;
501
    char          **utf8;
502
    char          **glyph_names;
503
    int           *to_latin_char;
504
    unsigned long *latin_to_subset_glyph_index;
505
    unsigned int num_glyphs;
506
    cairo_bool_t is_composite;
507
    cairo_bool_t is_scaled;
508
    cairo_bool_t is_latin;
509
} cairo_scaled_font_subset_t;
510
511
struct _cairo_scaled_font_backend {
512
    cairo_font_type_t type;
513
514
    void
515
    (*fini)   (void     *scaled_font);
516
517
/*
518
 * Get the requested glyph info.
519
 * @scaled_font: a #cairo_scaled_font_t
520
 * @scaled_glyph: a #cairo_scaled_glyph_t the glyph
521
 * @info: a #cairo_scaled_glyph_info_t which information to retreive
522
 *  %CAIRO_SCALED_GLYPH_INFO_METRICS - glyph metrics and bounding box
523
 *  %CAIRO_SCALED_GLYPH_INFO_SURFACE - surface holding glyph image
524
 *  %CAIRO_SCALED_GLYPH_INFO_PATH - path holding glyph outline in device space
525
 *  %CAIRO_SCALED_GLYPH_INFO_RECORDING_SURFACE - surface holding recording of glyph
526
 *  %CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE - surface holding color glyph image
527
 * @foreground_color - foreground color to use when rendering color fonts. Use NULL
528
 * if not requesting CAIRO_SCALED_GLYPH_INFO_COLOR_SURFACE or foreground color is unknown.
529
 */
530
    cairo_warn cairo_int_status_t
531
    (*scaled_glyph_init)  (void          *scaled_font,
532
         cairo_scaled_glyph_t      *scaled_glyph,
533
         cairo_scaled_glyph_info_t    info,
534
                                 const cairo_color_t         *foreground_color);
535
536
    /* A backend only needs to implement this or ucs4_to_index(), not
537
     * both. This allows the backend to do something more sophisticated
538
     * then just converting characters one by one.
539
     */
540
    cairo_warn cairo_int_status_t
541
    (*text_to_glyphs) (void                       *scaled_font,
542
           double              x,
543
           double              y,
544
           const char           *utf8,
545
           int               utf8_len,
546
           cairo_glyph_t           **glyphs,
547
           int              *num_glyphs,
548
           cairo_text_cluster_t      **clusters,
549
           int              *num_clusters,
550
           cairo_text_cluster_flags_t *cluster_flags);
551
552
    unsigned long
553
    (*ucs4_to_index)    (void          *scaled_font,
554
         uint32_t         ucs4);
555
556
    /* Read data from a sfnt font table.
557
     * @scaled_font: font
558
     * @tag: 4 byte table name specifying the table to read.
559
     * @offset: offset into the table
560
     * @buffer: buffer to write data into. Caller must ensure there is sufficient space.
561
     *          If NULL, return the size of the table in @length.
562
     * @length: If @buffer is NULL, the size of the table will be returned in @length.
563
     *          If @buffer is not null, @length specifies the number of bytes to read.
564
     *
565
     * If less than @length bytes are available to read this function
566
     * returns CAIRO_INT_STATUS_UNSUPPORTED. Note that requesting more
567
     * bytes than are available in the table may continue reading data
568
     * from the following table and return success. If this is
569
     * undesirable the caller should first query the table size. If an
570
     * error occurs the output value of @length is undefined.
571
     *
572
     * Returns CAIRO_INT_STATUS_UNSUPPORTED if not a sfnt style font or table not found.
573
     */
574
    cairo_warn cairo_int_status_t
575
    (*load_truetype_table)(void           *scaled_font,
576
                           unsigned long         tag,
577
                           long                  offset,
578
                           unsigned char        *buffer,
579
                           unsigned long        *length);
580
581
    /* ucs4 is set to -1 if the unicode character could not be found
582
     * for the glyph */
583
    cairo_warn cairo_int_status_t
584
    (*index_to_ucs4)(void                       *scaled_font,
585
         unsigned long               index,
586
                     uint32_t                   *ucs4);
587
588
    /* Determine if this scaled font differs from the outlines in the font tables.
589
     * eg synthesized bold/italic or a non default variant of a variable font.
590
     */
591
    cairo_warn cairo_int_status_t
592
    (*is_synthetic)(void                       *scaled_font,
593
        cairo_bool_t               *is_synthetic);
594
595
    /* For type 1 fonts, return the glyph name for a given glyph index.
596
     * A glyph index and list of glyph names in the Type 1 fonts is provided.
597
     * The function returns the index of the glyph in the list of glyph names.
598
     * @scaled_font: font
599
     * @glyph_names: the names of each glyph in the Type 1 font in the
600
     *   order they appear in the CharStrings array
601
     * @num_glyph_names: the number of names in the glyph_names array
602
     * @glyph_index: the given glyph index
603
     * @glyph_array_index: (index into glyph_names) the glyph name corresponding
604
     *  to the glyph_index
605
     */
606
607
    cairo_warn cairo_int_status_t
608
    (*index_to_glyph_name)(void                 *scaled_font,
609
         char                **glyph_names,
610
         int                   num_glyph_names,
611
         unsigned long         glyph_index,
612
         unsigned long        *glyph_array_index);
613
614
    /* Read data from a PostScript font.
615
     * @scaled_font: font
616
     * @offset: offset into the table
617
     * @buffer: buffer to write data into. Caller must ensure there is sufficient space.
618
     *          If NULL, return the size of the table in @length.
619
     * @length: If @buffer is NULL, the size of the table will be returned in @length.
620
     *          If @buffer is not null, @length specifies the number of bytes to read.
621
     *
622
     * If less than @length bytes are available to read this function
623
     * returns CAIRO_INT_STATUS_UNSUPPORTED. If an error occurs the
624
     * output value of @length is undefined.
625
     *
626
     * Returns CAIRO_INT_STATUS_UNSUPPORTED if not a Type 1 font.
627
     */
628
    cairo_warn cairo_int_status_t
629
    (*load_type1_data)    (void           *scaled_font,
630
                           long                  offset,
631
                           unsigned char        *buffer,
632
                           unsigned long        *length);
633
634
    cairo_bool_t
635
    (*has_color_glyphs)   (void                 *scaled_font);
636
};
637
638
struct _cairo_font_face_backend {
639
    cairo_font_type_t type;
640
641
    cairo_warn cairo_status_t
642
    (*create_for_toy)  (cairo_toy_font_face_t *toy_face,
643
      cairo_font_face_t      **font_face);
644
645
    /* The destroy() function is allowed to resurrect the font face
646
     * by re-referencing. This is needed for the FreeType backend.
647
     */
648
    cairo_bool_t
649
    (*destroy)     (void      *font_face);
650
651
    cairo_warn cairo_status_t
652
    (*scaled_font_create) (void       *font_face,
653
         const cairo_matrix_t   *font_matrix,
654
         const cairo_matrix_t   *ctm,
655
         const cairo_font_options_t *options,
656
         cairo_scaled_font_t         **scaled_font);
657
658
    cairo_font_face_t *
659
    (*get_implementation) (void       *font_face,
660
         const cairo_matrix_t   *font_matrix,
661
         const cairo_matrix_t   *ctm,
662
         const cairo_font_options_t *options);
663
};
664
665
extern const cairo_private struct _cairo_font_face_backend _cairo_user_font_face_backend;
666
667
/* concrete font backends */
668
#if CAIRO_HAS_FT_FONT
669
670
extern const cairo_private struct _cairo_font_face_backend _cairo_ft_font_face_backend;
671
672
#endif
673
674
#if CAIRO_HAS_WIN32_FONT
675
676
extern const cairo_private struct _cairo_font_face_backend _cairo_win32_font_face_backend;
677
678
#endif
679
680
#if CAIRO_HAS_DWRITE_FONT
681
682
extern const cairo_private struct _cairo_font_face_backend _cairo_dwrite_font_face_backend;
683
684
#endif
685
686
#if CAIRO_HAS_QUARTZ_FONT
687
688
extern const cairo_private struct _cairo_font_face_backend _cairo_quartz_font_face_backend;
689
690
#endif
691
692
543k
#define CAIRO_EXTEND_SURFACE_DEFAULT CAIRO_EXTEND_NONE
693
2.91M
#define CAIRO_EXTEND_GRADIENT_DEFAULT CAIRO_EXTEND_PAD
694
3.45M
#define CAIRO_FILTER_DEFAULT CAIRO_FILTER_GOOD
695
696
extern const cairo_private cairo_solid_pattern_t _cairo_pattern_clear;
697
extern const cairo_private cairo_solid_pattern_t _cairo_pattern_black;
698
extern const cairo_private cairo_solid_pattern_t _cairo_pattern_white;
699
700
struct _cairo_surface_attributes {
701
    cairo_matrix_t matrix;
702
    cairo_extend_t extend;
703
    cairo_filter_t filter;
704
    cairo_bool_t has_component_alpha;
705
    int      x_offset;
706
    int      y_offset;
707
    void     *extra;
708
};
709
710
0
#define CAIRO_FONT_SLANT_DEFAULT   CAIRO_FONT_SLANT_NORMAL
711
0
#define CAIRO_FONT_WEIGHT_DEFAULT  CAIRO_FONT_WEIGHT_NORMAL
712
713
#define CAIRO_WIN32_FONT_FAMILY_DEFAULT "Arial"
714
#define CAIRO_DWRITE_FONT_FAMILY_DEFAULT "Arial"
715
#define CAIRO_QUARTZ_FONT_FAMILY_DEFAULT  "Helvetica"
716
0
#define CAIRO_FT_FONT_FAMILY_DEFAULT     ""
717
0
#define CAIRO_USER_FONT_FAMILY_DEFAULT     "@cairo:"
718
719
#if   CAIRO_HAS_DWRITE_FONT
720
721
#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_DWRITE_FONT_FAMILY_DEFAULT
722
#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_dwrite_font_face_backend
723
724
#elif CAIRO_HAS_WIN32_FONT
725
726
#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_WIN32_FONT_FAMILY_DEFAULT
727
#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_win32_font_face_backend
728
729
#elif CAIRO_HAS_QUARTZ_FONT
730
731
#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_QUARTZ_FONT_FAMILY_DEFAULT
732
#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_quartz_font_face_backend
733
734
#elif CAIRO_HAS_FT_FONT
735
736
0
#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_FT_FONT_FAMILY_DEFAULT
737
0
#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_ft_font_face_backend
738
739
#else
740
741
#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_FT_FONT_FAMILY_DEFAULT
742
#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_user_font_face_backend
743
744
#endif
745
746
8.13M
#define CAIRO_GSTATE_OPERATOR_DEFAULT CAIRO_OPERATOR_OVER
747
8.13M
#define CAIRO_GSTATE_TOLERANCE_DEFAULT  0.1
748
8.13M
#define CAIRO_GSTATE_FILL_RULE_DEFAULT  CAIRO_FILL_RULE_WINDING
749
8.13M
#define CAIRO_GSTATE_LINE_WIDTH_DEFAULT 2.0
750
8.13M
#define CAIRO_GSTATE_LINE_CAP_DEFAULT CAIRO_LINE_CAP_BUTT
751
8.13M
#define CAIRO_GSTATE_LINE_JOIN_DEFAULT  CAIRO_LINE_JOIN_MITER
752
8.13M
#define CAIRO_GSTATE_MITER_LIMIT_DEFAULT  10.0
753
16.2M
#define CAIRO_GSTATE_DEFAULT_FONT_SIZE  10.0
754
755
4.83M
#define CAIRO_SURFACE_RESOLUTION_DEFAULT 72.0
756
4.83M
#define CAIRO_SURFACE_FALLBACK_RESOLUTION_DEFAULT 300.0
757
758
typedef struct _cairo_stroke_face {
759
    cairo_point_t ccw;
760
    cairo_point_t point;
761
    cairo_point_t cw;
762
    cairo_slope_t dev_vector;
763
    cairo_point_double_t dev_slope;
764
    cairo_point_double_t usr_vector;
765
    double length;
766
} cairo_stroke_face_t;
767
768
/* cairo.c */
769
770
static inline double cairo_const
771
_cairo_restrict_value (double value, double min, double max)
772
41.9M
{
773
41.9M
    if (value < min)
774
0
  return min;
775
41.9M
    else if (value > max)
776
1.53k
  return max;
777
41.9M
    else
778
41.9M
  return value;
779
41.9M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_restrict_value
Unexecuted instantiation: cairo-font-options.c:_cairo_restrict_value
Unexecuted instantiation: cairo-image-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-matrix.c:_cairo_restrict_value
Unexecuted instantiation: cairo-misc.c:_cairo_restrict_value
Unexecuted instantiation: cairo-mutex.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path.c:_cairo_restrict_value
cairo-pattern.c:_cairo_restrict_value
Line
Count
Source
772
11.6M
{
773
11.6M
    if (value < min)
774
0
  return min;
775
11.6M
    else if (value > max)
776
1.53k
  return max;
777
11.6M
    else
778
11.6M
  return value;
779
11.6M
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_restrict_value
Unexecuted instantiation: cairo-recording-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-rectangle.c:_cairo_restrict_value
Unexecuted instantiation: cairo-scaled-font.c:_cairo_restrict_value
Unexecuted instantiation: cairo-spline.c:_cairo_restrict_value
Unexecuted instantiation: cairo-stroke-style.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-traps.c:_cairo_restrict_value
Unexecuted instantiation: cairo-unicode.c:_cairo_restrict_value
Unexecuted instantiation: cairo-version.c:_cairo_restrict_value
Unexecuted instantiation: cairo.c:_cairo_restrict_value
Unexecuted instantiation: cairo-ft-font.c:_cairo_restrict_value
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_restrict_value
Unexecuted instantiation: cairo-tag-stack.c:_cairo_restrict_value
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-array.c:_cairo_restrict_value
Unexecuted instantiation: cairo-boxes.c:_cairo_restrict_value
Unexecuted instantiation: cairo-cache.c:_cairo_restrict_value
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_restrict_value
Unexecuted instantiation: cairo-clip.c:_cairo_restrict_value
Unexecuted instantiation: cairo-color.c:_cairo_restrict_value
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_restrict_value
Unexecuted instantiation: cairo-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-damage.c:_cairo_restrict_value
Unexecuted instantiation: cairo-debug.c:_cairo_restrict_value
cairo-default-context.c:_cairo_restrict_value
Line
Count
Source
772
30.3M
{
773
30.3M
    if (value < min)
774
0
  return min;
775
30.3M
    else if (value > max)
776
0
  return max;
777
30.3M
    else
778
30.3M
  return value;
779
30.3M
}
Unexecuted instantiation: cairo-device.c:_cairo_restrict_value
Unexecuted instantiation: cairo-error.c:_cairo_restrict_value
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_restrict_value
Unexecuted instantiation: cairo-freed-pool.c:_cairo_restrict_value
Unexecuted instantiation: cairo-gstate.c:_cairo_restrict_value
Unexecuted instantiation: cairo-hash.c:_cairo_restrict_value
Unexecuted instantiation: cairo-image-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-image-info.c:_cairo_restrict_value
Unexecuted instantiation: cairo-image-source.c:_cairo_restrict_value
Unexecuted instantiation: cairo-line.c:_cairo_restrict_value
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_restrict_value
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_restrict_value
Unexecuted instantiation: cairo-no-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-observer.c:_cairo_restrict_value
Unexecuted instantiation: cairo-output-stream.c:_cairo_restrict_value
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-bounds.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-fill.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-fixed.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-stroke.c:_cairo_restrict_value
Unexecuted instantiation: cairo-pen.c:_cairo_restrict_value
Unexecuted instantiation: cairo-polygon.c:_cairo_restrict_value
Unexecuted instantiation: cairo-region.c:_cairo_restrict_value
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-slope.c:_cairo_restrict_value
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-spans.c:_cairo_restrict_value
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface-offset.c:_cairo_restrict_value
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_restrict_value
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_restrict_value
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_restrict_value
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_restrict_value
Unexecuted instantiation: cairo-user-font.c:_cairo_restrict_value
Unexecuted instantiation: cairo-cff-subset.c:_cairo_restrict_value
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_restrict_value
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_restrict_value
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_restrict_value
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_restrict_value
Unexecuted instantiation: cairo-type1-subset.c:_cairo_restrict_value
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_restrict_value
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_restrict_value
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_restrict_value
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_restrict_value
Unexecuted instantiation: cairo-arc.c:_cairo_restrict_value
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_restrict_value
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_restrict_value
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_restrict_value
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_restrict_value
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_restrict_value
Unexecuted instantiation: cairo-clip-region.c:_cairo_restrict_value
Unexecuted instantiation: cairo-clip-surface.c:_cairo_restrict_value
Unexecuted instantiation: cairo-contour.c:_cairo_restrict_value
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_restrict_value
Unexecuted instantiation: cairo-freelist.c:_cairo_restrict_value
Unexecuted instantiation: cairo-hull.c:_cairo_restrict_value
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_restrict_value
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_restrict_value
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_restrict_value
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_restrict_value
Unexecuted instantiation: cairo-wideint.c:_cairo_restrict_value
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_restrict_value
780
781
/* C99 round() rounds to the nearest integral value with halfway cases rounded
782
 * away from 0. _cairo_round rounds halfway cases toward positive infinity.
783
 * This matches the rounding behaviour of _cairo_lround. */
784
static inline double cairo_const
785
_cairo_round (double r)
786
3.76M
{
787
3.76M
    return floor (r + .5);
788
3.76M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_round
Unexecuted instantiation: cairo-font-options.c:_cairo_round
Unexecuted instantiation: cairo-image-surface.c:_cairo_round
cairo-matrix.c:_cairo_round
Line
Count
Source
786
1.01M
{
787
1.01M
    return floor (r + .5);
788
1.01M
}
Unexecuted instantiation: cairo-misc.c:_cairo_round
Unexecuted instantiation: cairo-mutex.c:_cairo_round
Unexecuted instantiation: cairo-path.c:_cairo_round
cairo-pattern.c:_cairo_round
Line
Count
Source
786
2.09M
{
787
2.09M
    return floor (r + .5);
788
2.09M
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_round
Unexecuted instantiation: cairo-recording-surface.c:_cairo_round
Unexecuted instantiation: cairo-rectangle.c:_cairo_round
cairo-scaled-font.c:_cairo_round
Line
Count
Source
786
658k
{
787
658k
    return floor (r + .5);
788
658k
}
Unexecuted instantiation: cairo-spline.c:_cairo_round
Unexecuted instantiation: cairo-stroke-style.c:_cairo_round
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_round
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_round
Unexecuted instantiation: cairo-surface.c:_cairo_round
Unexecuted instantiation: cairo-traps.c:_cairo_round
Unexecuted instantiation: cairo-unicode.c:_cairo_round
Unexecuted instantiation: cairo-version.c:_cairo_round
Unexecuted instantiation: cairo.c:_cairo_round
Unexecuted instantiation: cairo-ft-font.c:_cairo_round
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_round
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_round
Unexecuted instantiation: cairo-tag-stack.c:_cairo_round
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_round
Unexecuted instantiation: cairo-array.c:_cairo_round
Unexecuted instantiation: cairo-boxes.c:_cairo_round
Unexecuted instantiation: cairo-cache.c:_cairo_round
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_round
Unexecuted instantiation: cairo-clip.c:_cairo_round
Unexecuted instantiation: cairo-color.c:_cairo_round
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_round
Unexecuted instantiation: cairo-compositor.c:_cairo_round
Unexecuted instantiation: cairo-damage.c:_cairo_round
Unexecuted instantiation: cairo-debug.c:_cairo_round
Unexecuted instantiation: cairo-default-context.c:_cairo_round
Unexecuted instantiation: cairo-device.c:_cairo_round
Unexecuted instantiation: cairo-error.c:_cairo_round
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_round
Unexecuted instantiation: cairo-freed-pool.c:_cairo_round
Unexecuted instantiation: cairo-gstate.c:_cairo_round
Unexecuted instantiation: cairo-hash.c:_cairo_round
Unexecuted instantiation: cairo-image-compositor.c:_cairo_round
Unexecuted instantiation: cairo-image-info.c:_cairo_round
Unexecuted instantiation: cairo-image-source.c:_cairo_round
Unexecuted instantiation: cairo-line.c:_cairo_round
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_round
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_round
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_round
Unexecuted instantiation: cairo-no-compositor.c:_cairo_round
Unexecuted instantiation: cairo-observer.c:_cairo_round
Unexecuted instantiation: cairo-output-stream.c:_cairo_round
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_round
Unexecuted instantiation: cairo-path-bounds.c:_cairo_round
Unexecuted instantiation: cairo-path-fill.c:_cairo_round
Unexecuted instantiation: cairo-path-fixed.c:_cairo_round
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_round
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_round
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_round
Unexecuted instantiation: cairo-path-stroke.c:_cairo_round
Unexecuted instantiation: cairo-pen.c:_cairo_round
Unexecuted instantiation: cairo-polygon.c:_cairo_round
Unexecuted instantiation: cairo-region.c:_cairo_round
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_round
Unexecuted instantiation: cairo-slope.c:_cairo_round
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_round
Unexecuted instantiation: cairo-spans.c:_cairo_round
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_round
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_round
Unexecuted instantiation: cairo-surface-offset.c:_cairo_round
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_round
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_round
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_round
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_round
Unexecuted instantiation: cairo-user-font.c:_cairo_round
Unexecuted instantiation: cairo-cff-subset.c:_cairo_round
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_round
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_round
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_round
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_round
Unexecuted instantiation: cairo-type1-subset.c:_cairo_round
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_round
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_round
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_round
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_round
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_round
Unexecuted instantiation: cairo-arc.c:_cairo_round
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_round
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_round
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_round
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_round
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_round
Unexecuted instantiation: cairo-clip-region.c:_cairo_round
Unexecuted instantiation: cairo-clip-surface.c:_cairo_round
Unexecuted instantiation: cairo-contour.c:_cairo_round
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_round
Unexecuted instantiation: cairo-freelist.c:_cairo_round
Unexecuted instantiation: cairo-hull.c:_cairo_round
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_round
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_round
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_round
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_round
Unexecuted instantiation: cairo-wideint.c:_cairo_round
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_round
789
790
#if DISABLE_SOME_FLOATING_POINT
791
cairo_private int
792
_cairo_lround (double d) cairo_const;
793
#else
794
static inline int cairo_const
795
_cairo_lround (double r)
796
3.76M
{
797
3.76M
    return _cairo_round (r);
798
3.76M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_lround
Unexecuted instantiation: cairo-font-options.c:_cairo_lround
Unexecuted instantiation: cairo-image-surface.c:_cairo_lround
cairo-matrix.c:_cairo_lround
Line
Count
Source
796
1.01M
{
797
1.01M
    return _cairo_round (r);
798
1.01M
}
Unexecuted instantiation: cairo-misc.c:_cairo_lround
Unexecuted instantiation: cairo-mutex.c:_cairo_lround
Unexecuted instantiation: cairo-path.c:_cairo_lround
cairo-pattern.c:_cairo_lround
Line
Count
Source
796
2.09M
{
797
2.09M
    return _cairo_round (r);
798
2.09M
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_lround
Unexecuted instantiation: cairo-recording-surface.c:_cairo_lround
Unexecuted instantiation: cairo-rectangle.c:_cairo_lround
cairo-scaled-font.c:_cairo_lround
Line
Count
Source
796
658k
{
797
658k
    return _cairo_round (r);
798
658k
}
Unexecuted instantiation: cairo-spline.c:_cairo_lround
Unexecuted instantiation: cairo-stroke-style.c:_cairo_lround
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_lround
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_lround
Unexecuted instantiation: cairo-surface.c:_cairo_lround
Unexecuted instantiation: cairo-traps.c:_cairo_lround
Unexecuted instantiation: cairo-unicode.c:_cairo_lround
Unexecuted instantiation: cairo-version.c:_cairo_lround
Unexecuted instantiation: cairo.c:_cairo_lround
Unexecuted instantiation: cairo-ft-font.c:_cairo_lround
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_lround
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_lround
Unexecuted instantiation: cairo-tag-stack.c:_cairo_lround
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_lround
Unexecuted instantiation: cairo-array.c:_cairo_lround
Unexecuted instantiation: cairo-boxes.c:_cairo_lround
Unexecuted instantiation: cairo-cache.c:_cairo_lround
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_lround
Unexecuted instantiation: cairo-clip.c:_cairo_lround
Unexecuted instantiation: cairo-color.c:_cairo_lround
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_lround
Unexecuted instantiation: cairo-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-damage.c:_cairo_lround
Unexecuted instantiation: cairo-debug.c:_cairo_lround
Unexecuted instantiation: cairo-default-context.c:_cairo_lround
Unexecuted instantiation: cairo-device.c:_cairo_lround
Unexecuted instantiation: cairo-error.c:_cairo_lround
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_lround
Unexecuted instantiation: cairo-freed-pool.c:_cairo_lround
Unexecuted instantiation: cairo-gstate.c:_cairo_lround
Unexecuted instantiation: cairo-hash.c:_cairo_lround
Unexecuted instantiation: cairo-image-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-image-info.c:_cairo_lround
Unexecuted instantiation: cairo-image-source.c:_cairo_lround
Unexecuted instantiation: cairo-line.c:_cairo_lround
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_lround
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_lround
Unexecuted instantiation: cairo-no-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-observer.c:_cairo_lround
Unexecuted instantiation: cairo-output-stream.c:_cairo_lround
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_lround
Unexecuted instantiation: cairo-path-bounds.c:_cairo_lround
Unexecuted instantiation: cairo-path-fill.c:_cairo_lround
Unexecuted instantiation: cairo-path-fixed.c:_cairo_lround
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_lround
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_lround
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_lround
Unexecuted instantiation: cairo-path-stroke.c:_cairo_lround
Unexecuted instantiation: cairo-pen.c:_cairo_lround
Unexecuted instantiation: cairo-polygon.c:_cairo_lround
Unexecuted instantiation: cairo-region.c:_cairo_lround
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-slope.c:_cairo_lround
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-spans.c:_cairo_lround
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_lround
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_lround
Unexecuted instantiation: cairo-surface-offset.c:_cairo_lround
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_lround
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_lround
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_lround
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_lround
Unexecuted instantiation: cairo-user-font.c:_cairo_lround
Unexecuted instantiation: cairo-cff-subset.c:_cairo_lround
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_lround
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_lround
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_lround
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_lround
Unexecuted instantiation: cairo-type1-subset.c:_cairo_lround
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_lround
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_lround
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_lround
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_lround
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_lround
Unexecuted instantiation: cairo-arc.c:_cairo_lround
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_lround
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_lround
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_lround
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_lround
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_lround
Unexecuted instantiation: cairo-clip-region.c:_cairo_lround
Unexecuted instantiation: cairo-clip-surface.c:_cairo_lround
Unexecuted instantiation: cairo-contour.c:_cairo_lround
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_lround
Unexecuted instantiation: cairo-freelist.c:_cairo_lround
Unexecuted instantiation: cairo-hull.c:_cairo_lround
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_lround
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_lround
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_lround
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_lround
Unexecuted instantiation: cairo-wideint.c:_cairo_lround
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_lround
799
#endif
800
801
cairo_private uint16_t
802
_cairo_half_from_float (float f) cairo_const;
803
804
cairo_private cairo_bool_t
805
_cairo_operator_bounded_by_mask (cairo_operator_t op) cairo_const;
806
807
cairo_private cairo_bool_t
808
_cairo_operator_bounded_by_source (cairo_operator_t op) cairo_const;
809
810
enum {
811
    CAIRO_OPERATOR_BOUND_BY_MASK = 1 << 1,
812
    CAIRO_OPERATOR_BOUND_BY_SOURCE = 1 << 2,
813
};
814
815
cairo_private uint32_t
816
_cairo_operator_bounded_by_either (cairo_operator_t op) cairo_const;
817
/* cairo-color.c */
818
cairo_private const cairo_color_t *
819
_cairo_stock_color (cairo_stock_t stock) cairo_pure;
820
821
4
#define CAIRO_COLOR_WHITE       _cairo_stock_color (CAIRO_STOCK_WHITE)
822
805k
#define CAIRO_COLOR_BLACK       _cairo_stock_color (CAIRO_STOCK_BLACK)
823
8.89k
#define CAIRO_COLOR_TRANSPARENT _cairo_stock_color (CAIRO_STOCK_TRANSPARENT)
824
825
cairo_private uint16_t
826
_cairo_color_double_to_short (double d) cairo_const;
827
828
cairo_private void
829
_cairo_color_init_rgba (cairo_color_t *color,
830
      double red, double green, double blue,
831
      double alpha);
832
833
cairo_private void
834
_cairo_color_multiply_alpha (cairo_color_t *color,
835
           double     alpha);
836
837
cairo_private void
838
_cairo_color_get_rgba (cairo_color_t *color,
839
           double      *red,
840
           double      *green,
841
           double      *blue,
842
           double      *alpha);
843
844
cairo_private void
845
_cairo_color_get_rgba_premultiplied (cairo_color_t *color,
846
             double    *red,
847
             double    *green,
848
             double    *blue,
849
             double    *alpha);
850
851
cairo_private cairo_bool_t
852
_cairo_color_equal (const cairo_color_t *color_a,
853
                    const cairo_color_t *color_b) cairo_pure;
854
855
cairo_private cairo_bool_t
856
_cairo_color_stop_equal (const cairo_color_stop_t *color_a,
857
       const cairo_color_stop_t *color_b) cairo_pure;
858
859
cairo_private cairo_content_t
860
_cairo_color_get_content (const cairo_color_t *color) cairo_pure;
861
862
/* cairo-font-face.c */
863
864
extern const cairo_private cairo_font_face_t _cairo_font_face_nil;
865
extern const cairo_private cairo_font_face_t _cairo_font_face_nil_file_not_found;
866
867
cairo_private void
868
_cairo_font_face_init (cairo_font_face_t               *font_face,
869
           const cairo_font_face_backend_t *backend);
870
871
cairo_private cairo_bool_t
872
_cairo_font_face_destroy (void *abstract_face);
873
874
cairo_private cairo_status_t
875
_cairo_font_face_set_error (cairo_font_face_t *font_face,
876
                      cairo_status_t     status);
877
878
cairo_private void
879
_cairo_unscaled_font_init (cairo_unscaled_font_t               *font,
880
         const cairo_unscaled_font_backend_t *backend);
881
882
cairo_private_no_warn cairo_unscaled_font_t *
883
_cairo_unscaled_font_reference (cairo_unscaled_font_t *font);
884
885
cairo_private void
886
_cairo_unscaled_font_destroy (cairo_unscaled_font_t *font);
887
888
/* cairo-font-face-twin.c */
889
890
cairo_private cairo_font_face_t *
891
_cairo_font_face_twin_create_fallback (void);
892
893
cairo_private cairo_status_t
894
_cairo_font_face_twin_create_for_toy (cairo_toy_font_face_t   *toy_face,
895
              cairo_font_face_t      **font_face);
896
897
/* cairo-font-face-twin-data.c */
898
899
extern const cairo_private int8_t _cairo_twin_outlines[];
900
extern const cairo_private uint16_t _cairo_twin_charmap[128];
901
902
/* cairo-font-options.c */
903
904
cairo_private void
905
_cairo_font_options_init_default (cairo_font_options_t *options);
906
907
cairo_private void
908
_cairo_font_options_init_copy (cairo_font_options_t   *options,
909
             const cairo_font_options_t *other);
910
911
cairo_private void
912
_cairo_font_options_fini (cairo_font_options_t *options);
913
914
cairo_private void
915
_cairo_font_options_set_lcd_filter (cairo_font_options_t   *options,
916
           cairo_lcd_filter_t  lcd_filter);
917
918
cairo_private cairo_lcd_filter_t
919
_cairo_font_options_get_lcd_filter (const cairo_font_options_t *options);
920
921
cairo_private void
922
_cairo_font_options_set_round_glyph_positions (cairo_font_options_t   *options,
923
                 cairo_round_glyph_positions_t  round);
924
925
cairo_private cairo_round_glyph_positions_t
926
_cairo_font_options_get_round_glyph_positions (const cairo_font_options_t *options);
927
928
/* cairo-hull.c */
929
cairo_private cairo_status_t
930
_cairo_hull_compute (cairo_pen_vertex_t *vertices, int *num_vertices);
931
932
/* cairo-lzw.c */
933
cairo_private unsigned char *
934
_cairo_lzw_compress (unsigned char *data, unsigned long *size_in_out);
935
936
/* cairo-misc.c */
937
cairo_private cairo_status_t
938
_cairo_validate_text_clusters (const char      *utf8,
939
             int          utf8_len,
940
             const cairo_glyph_t     *glyphs,
941
             int          num_glyphs,
942
             const cairo_text_cluster_t  *clusters,
943
             int          num_clusters,
944
             cairo_text_cluster_flags_t   cluster_flags);
945
946
cairo_private unsigned long
947
_cairo_string_hash (const char *str, int len);
948
949
cairo_private cairo_status_t
950
_cairo_intern_string (const char **str_inout, int len);
951
952
cairo_private void
953
_cairo_intern_string_reset_static_data (void);
954
955
cairo_private const char *
956
_cairo_get_locale_decimal_point (void);
957
958
cairo_private double
959
_cairo_strtod (const char *nptr, char **endptr);
960
961
/* cairo-path-fixed.c */
962
cairo_private cairo_path_fixed_t *
963
_cairo_path_fixed_create (void);
964
965
cairo_private void
966
_cairo_path_fixed_init (cairo_path_fixed_t *path);
967
968
cairo_private cairo_status_t
969
_cairo_path_fixed_init_copy (cairo_path_fixed_t *path,
970
           const cairo_path_fixed_t *other);
971
972
cairo_private void
973
_cairo_path_fixed_fini (cairo_path_fixed_t *path);
974
975
cairo_private void
976
_cairo_path_fixed_destroy (cairo_path_fixed_t *path);
977
978
cairo_private cairo_status_t
979
_cairo_path_fixed_move_to (cairo_path_fixed_t  *path,
980
         cairo_fixed_t  x,
981
         cairo_fixed_t  y);
982
983
cairo_private void
984
_cairo_path_fixed_new_sub_path (cairo_path_fixed_t *path);
985
986
cairo_private cairo_status_t
987
_cairo_path_fixed_rel_move_to (cairo_path_fixed_t *path,
988
             cairo_fixed_t     dx,
989
             cairo_fixed_t     dy);
990
991
cairo_private cairo_status_t
992
_cairo_path_fixed_line_to (cairo_path_fixed_t *path,
993
         cairo_fixed_t  x,
994
         cairo_fixed_t  y);
995
996
cairo_private cairo_status_t
997
_cairo_path_fixed_rel_line_to (cairo_path_fixed_t *path,
998
             cairo_fixed_t     dx,
999
             cairo_fixed_t     dy);
1000
1001
cairo_private cairo_status_t
1002
_cairo_path_fixed_curve_to (cairo_path_fixed_t  *path,
1003
          cairo_fixed_t x0, cairo_fixed_t y0,
1004
          cairo_fixed_t x1, cairo_fixed_t y1,
1005
          cairo_fixed_t x2, cairo_fixed_t y2);
1006
1007
cairo_private cairo_status_t
1008
_cairo_path_fixed_rel_curve_to (cairo_path_fixed_t *path,
1009
        cairo_fixed_t dx0, cairo_fixed_t dy0,
1010
        cairo_fixed_t dx1, cairo_fixed_t dy1,
1011
        cairo_fixed_t dx2, cairo_fixed_t dy2);
1012
1013
cairo_private cairo_status_t
1014
_cairo_path_fixed_close_path (cairo_path_fixed_t *path);
1015
1016
cairo_private cairo_bool_t
1017
_cairo_path_fixed_get_current_point (cairo_path_fixed_t *path,
1018
             cairo_fixed_t  *x,
1019
             cairo_fixed_t  *y);
1020
1021
typedef cairo_status_t
1022
(cairo_path_fixed_move_to_func_t) (void    *closure,
1023
           const cairo_point_t *point);
1024
1025
typedef cairo_status_t
1026
(cairo_path_fixed_line_to_func_t) (void    *closure,
1027
           const cairo_point_t *point);
1028
1029
typedef cairo_status_t
1030
(cairo_path_fixed_curve_to_func_t) (void    *closure,
1031
            const cairo_point_t *p0,
1032
            const cairo_point_t *p1,
1033
            const cairo_point_t *p2);
1034
1035
typedef cairo_status_t
1036
(cairo_path_fixed_close_path_func_t) (void *closure);
1037
1038
cairo_private cairo_status_t
1039
_cairo_path_fixed_interpret (const cairo_path_fixed_t   *path,
1040
           cairo_path_fixed_move_to_func_t    *move_to,
1041
           cairo_path_fixed_line_to_func_t    *line_to,
1042
           cairo_path_fixed_curve_to_func_t   *curve_to,
1043
           cairo_path_fixed_close_path_func_t *close_path,
1044
           void         *closure);
1045
1046
cairo_private cairo_status_t
1047
_cairo_path_fixed_interpret_flat (const cairo_path_fixed_t *path,
1048
           cairo_path_fixed_move_to_func_t    *move_to,
1049
           cairo_path_fixed_line_to_func_t    *line_to,
1050
           cairo_path_fixed_close_path_func_t *close_path,
1051
           void         *closure,
1052
           double         tolerance);
1053
1054
1055
cairo_private cairo_bool_t
1056
_cairo_path_bounder_extents (const cairo_path_fixed_t *path,
1057
           cairo_box_t *box);
1058
1059
cairo_private cairo_bool_t
1060
_cairo_path_fixed_extents (const cairo_path_fixed_t *path,
1061
         cairo_box_t *box);
1062
1063
cairo_private void
1064
_cairo_path_fixed_approximate_clip_extents (const cairo_path_fixed_t  *path,
1065
              cairo_rectangle_int_t *extents);
1066
1067
cairo_private void
1068
_cairo_path_fixed_approximate_fill_extents (const cairo_path_fixed_t *path,
1069
              cairo_rectangle_int_t *extents);
1070
1071
cairo_private void
1072
_cairo_path_fixed_fill_extents (const cairo_path_fixed_t  *path,
1073
        cairo_fill_rule_t  fill_rule,
1074
        double       tolerance,
1075
        cairo_rectangle_int_t *extents);
1076
1077
cairo_private void
1078
_cairo_path_fixed_approximate_stroke_extents (const cairo_path_fixed_t *path,
1079
                const cairo_stroke_style_t *style,
1080
                const cairo_matrix_t *ctm,
1081
                cairo_bool_t vector,
1082
                cairo_rectangle_int_t *extents);
1083
1084
cairo_private cairo_status_t
1085
_cairo_path_fixed_stroke_extents (const cairo_path_fixed_t *path,
1086
          const cairo_stroke_style_t *style,
1087
          const cairo_matrix_t *ctm,
1088
          const cairo_matrix_t *ctm_inverse,
1089
          double tolerance,
1090
          cairo_rectangle_int_t *extents);
1091
1092
cairo_private void
1093
_cairo_path_fixed_transform (cairo_path_fixed_t *path,
1094
           const cairo_matrix_t *matrix);
1095
1096
cairo_private cairo_bool_t
1097
_cairo_path_fixed_is_box (const cairo_path_fixed_t *path,
1098
                          cairo_box_t *box);
1099
1100
cairo_private cairo_bool_t
1101
_cairo_path_fixed_is_rectangle (const cairo_path_fixed_t *path,
1102
        cairo_box_t        *box);
1103
1104
/* cairo-path-in-fill.c */
1105
cairo_private cairo_bool_t
1106
_cairo_path_fixed_in_fill (const cairo_path_fixed_t *path,
1107
         cairo_fill_rule_t   fill_rule,
1108
         double    tolerance,
1109
         double    x,
1110
         double    y);
1111
1112
/* cairo-path-fill.c */
1113
cairo_private cairo_status_t
1114
_cairo_path_fixed_fill_to_polygon (const cairo_path_fixed_t *path,
1115
           double              tolerance,
1116
           cairo_polygon_t      *polygon);
1117
1118
cairo_private cairo_status_t
1119
_cairo_path_fixed_fill_rectilinear_to_polygon (const cairo_path_fixed_t *path,
1120
                 cairo_antialias_t antialias,
1121
                 cairo_polygon_t *polygon);
1122
1123
cairo_private cairo_status_t
1124
_cairo_path_fixed_fill_rectilinear_to_boxes (const cairo_path_fixed_t *path,
1125
               cairo_fill_rule_t fill_rule,
1126
               cairo_antialias_t antialias,
1127
               cairo_boxes_t *boxes);
1128
1129
cairo_private cairo_region_t *
1130
_cairo_path_fixed_fill_rectilinear_to_region (const cairo_path_fixed_t  *path,
1131
                cairo_fill_rule_t  fill_rule,
1132
                const cairo_rectangle_int_t *extents);
1133
1134
cairo_private cairo_status_t
1135
_cairo_path_fixed_fill_to_traps (const cairo_path_fixed_t   *path,
1136
         cairo_fill_rule_t       fill_rule,
1137
         double          tolerance,
1138
         cairo_traps_t        *traps);
1139
1140
/* cairo-path-stroke.c */
1141
cairo_private cairo_status_t
1142
_cairo_path_fixed_stroke_to_polygon (const cairo_path_fixed_t *path,
1143
             const cairo_stroke_style_t *stroke_style,
1144
             const cairo_matrix_t *ctm,
1145
             const cairo_matrix_t *ctm_inverse,
1146
             double    tolerance,
1147
             cairo_polygon_t  *polygon);
1148
1149
cairo_private cairo_int_status_t
1150
_cairo_path_fixed_stroke_to_tristrip (const cairo_path_fixed_t  *path,
1151
              const cairo_stroke_style_t*style,
1152
              const cairo_matrix_t  *ctm,
1153
              const cairo_matrix_t  *ctm_inverse,
1154
              double       tolerance,
1155
              cairo_tristrip_t     *strip);
1156
1157
cairo_private cairo_status_t
1158
_cairo_path_fixed_stroke_dashed_to_polygon (const cairo_path_fixed_t  *path,
1159
              const cairo_stroke_style_t  *stroke_style,
1160
              const cairo_matrix_t  *ctm,
1161
              const cairo_matrix_t  *ctm_inverse,
1162
              double     tolerance,
1163
              cairo_polygon_t *polygon);
1164
1165
cairo_private cairo_int_status_t
1166
_cairo_path_fixed_stroke_rectilinear_to_boxes (const cairo_path_fixed_t *path,
1167
                 const cairo_stroke_style_t *stroke_style,
1168
                 const cairo_matrix_t *ctm,
1169
                 cairo_antialias_t   antialias,
1170
                 cairo_boxes_t    *boxes);
1171
1172
cairo_private cairo_int_status_t
1173
_cairo_path_fixed_stroke_to_traps (const cairo_path_fixed_t *path,
1174
           const cairo_stroke_style_t *stroke_style,
1175
           const cairo_matrix_t *ctm,
1176
           const cairo_matrix_t *ctm_inverse,
1177
           double    tolerance,
1178
           cairo_traps_t  *traps);
1179
1180
cairo_private cairo_int_status_t
1181
_cairo_path_fixed_stroke_polygon_to_traps (const cairo_path_fixed_t *path,
1182
             const cairo_stroke_style_t *stroke_style,
1183
             const cairo_matrix_t *ctm,
1184
             const cairo_matrix_t *ctm_inverse,
1185
             double    tolerance,
1186
             cairo_traps_t  *traps);
1187
1188
cairo_private cairo_status_t
1189
_cairo_path_fixed_stroke_to_shaper (cairo_path_fixed_t  *path,
1190
           const cairo_stroke_style_t *stroke_style,
1191
           const cairo_matrix_t *ctm,
1192
           const cairo_matrix_t *ctm_inverse,
1193
           double    tolerance,
1194
           cairo_status_t (*add_triangle) (void *closure,
1195
                   const cairo_point_t triangle[3]),
1196
           cairo_status_t (*add_triangle_fan) (void *closure,
1197
                       const cairo_point_t *midpt,
1198
                       const cairo_point_t *points,
1199
                       int npoints),
1200
           cairo_status_t (*add_quad) (void *closure,
1201
                     const cairo_point_t quad[4]),
1202
           void *closure);
1203
1204
/* cairo-scaled-font.c */
1205
1206
cairo_private void
1207
_cairo_scaled_font_freeze_cache (cairo_scaled_font_t *scaled_font);
1208
1209
cairo_private void
1210
_cairo_scaled_font_thaw_cache (cairo_scaled_font_t *scaled_font);
1211
1212
cairo_private void
1213
_cairo_scaled_font_reset_cache (cairo_scaled_font_t *scaled_font);
1214
1215
cairo_private cairo_status_t
1216
_cairo_scaled_font_set_error (cairo_scaled_font_t *scaled_font,
1217
            cairo_status_t status);
1218
1219
cairo_private cairo_scaled_font_t *
1220
_cairo_scaled_font_create_in_error (cairo_status_t status);
1221
1222
cairo_private void
1223
_cairo_scaled_font_reset_static_data (void);
1224
1225
cairo_private cairo_status_t
1226
_cairo_scaled_font_register_placeholder_and_unlock_font_map (cairo_scaled_font_t *scaled_font);
1227
1228
cairo_private void
1229
_cairo_scaled_font_unregister_placeholder_and_lock_font_map (cairo_scaled_font_t *scaled_font);
1230
1231
cairo_private cairo_status_t
1232
_cairo_scaled_font_init (cairo_scaled_font_t               *scaled_font,
1233
       cairo_font_face_t       *font_face,
1234
       const cairo_matrix_t              *font_matrix,
1235
       const cairo_matrix_t              *ctm,
1236
       const cairo_font_options_t    *options,
1237
       const cairo_scaled_font_backend_t *backend);
1238
1239
cairo_private cairo_status_t
1240
_cairo_scaled_font_set_metrics (cairo_scaled_font_t     *scaled_font,
1241
        cairo_font_extents_t      *fs_metrics);
1242
1243
/* This should only be called on an error path by a scaled_font constructor */
1244
cairo_private void
1245
_cairo_scaled_font_fini (cairo_scaled_font_t *scaled_font);
1246
1247
cairo_private cairo_status_t
1248
_cairo_scaled_font_font_extents (cairo_scaled_font_t  *scaled_font,
1249
         cairo_font_extents_t *extents);
1250
1251
cairo_private cairo_status_t
1252
_cairo_scaled_font_glyph_device_extents (cairo_scaled_font_t   *scaled_font,
1253
           const cairo_glyph_t   *glyphs,
1254
           int                      num_glyphs,
1255
           cairo_rectangle_int_t   *extents,
1256
           cairo_bool_t    *overlap);
1257
1258
cairo_private cairo_bool_t
1259
_cairo_scaled_font_glyph_approximate_extents (cairo_scaled_font_t  *scaled_font,
1260
                const cairo_glyph_t  *glyphs,
1261
                int                      num_glyphs,
1262
                cairo_rectangle_int_t   *extents);
1263
1264
cairo_private cairo_status_t
1265
_cairo_scaled_font_show_glyphs (cairo_scaled_font_t *scaled_font,
1266
        cairo_operator_t     op,
1267
        const cairo_pattern_t *source,
1268
        cairo_surface_t     *surface,
1269
        int        source_x,
1270
        int        source_y,
1271
        int        dest_x,
1272
        int        dest_y,
1273
        unsigned int       width,
1274
        unsigned int       height,
1275
        cairo_glyph_t     *glyphs,
1276
        int        num_glyphs,
1277
        cairo_region_t      *clip_region);
1278
1279
cairo_private cairo_status_t
1280
_cairo_scaled_font_glyph_path (cairo_scaled_font_t *scaled_font,
1281
             const cairo_glyph_t *glyphs,
1282
             int                  num_glyphs,
1283
             cairo_path_fixed_t  *path);
1284
1285
cairo_private void
1286
_cairo_scaled_glyph_set_metrics (cairo_scaled_glyph_t *scaled_glyph,
1287
         cairo_scaled_font_t *scaled_font,
1288
         cairo_text_extents_t *fs_metrics);
1289
1290
cairo_private void
1291
_cairo_scaled_glyph_set_surface (cairo_scaled_glyph_t *scaled_glyph,
1292
         cairo_scaled_font_t *scaled_font,
1293
         cairo_image_surface_t *surface);
1294
1295
cairo_private void
1296
_cairo_scaled_glyph_set_path (cairo_scaled_glyph_t *scaled_glyph,
1297
            cairo_scaled_font_t *scaled_font,
1298
            cairo_path_fixed_t *path);
1299
1300
cairo_private void
1301
_cairo_scaled_glyph_set_recording_surface (cairo_scaled_glyph_t *scaled_glyph,
1302
                                           cairo_scaled_font_t *scaled_font,
1303
                                           cairo_surface_t *recording_surface);
1304
1305
cairo_private void
1306
_cairo_scaled_glyph_set_color_surface (cairo_scaled_glyph_t *scaled_glyph,
1307
                           cairo_scaled_font_t *scaled_font,
1308
                           cairo_image_surface_t *surface,
1309
                                       cairo_bool_t uses_foreground_color);
1310
1311
cairo_private cairo_int_status_t
1312
_cairo_scaled_glyph_lookup (cairo_scaled_font_t *scaled_font,
1313
          unsigned long index,
1314
          cairo_scaled_glyph_info_t info,
1315
                            const cairo_color_t   *foreground_color,
1316
          cairo_scaled_glyph_t **scaled_glyph_ret);
1317
1318
cairo_private double
1319
_cairo_scaled_font_get_max_scale (cairo_scaled_font_t *scaled_font);
1320
1321
cairo_private void
1322
_cairo_scaled_font_map_destroy (void);
1323
1324
/* cairo-stroke-style.c */
1325
1326
cairo_private void
1327
_cairo_stroke_style_init (cairo_stroke_style_t *style);
1328
1329
cairo_private cairo_status_t
1330
_cairo_stroke_style_init_copy (cairo_stroke_style_t *style,
1331
             const cairo_stroke_style_t *other);
1332
1333
cairo_private void
1334
_cairo_stroke_style_fini (cairo_stroke_style_t *style);
1335
1336
cairo_private void
1337
_cairo_stroke_style_max_distance_from_path (const cairo_stroke_style_t *style,
1338
              const cairo_path_fixed_t *path,
1339
                                            const cairo_matrix_t *ctm,
1340
                                            double *dx, double *dy);
1341
cairo_private void
1342
_cairo_stroke_style_max_line_distance_from_path (const cairo_stroke_style_t *style,
1343
             const cairo_path_fixed_t *path,
1344
             const cairo_matrix_t *ctm,
1345
             double *dx, double *dy);
1346
1347
cairo_private void
1348
_cairo_stroke_style_max_join_distance_from_path (const cairo_stroke_style_t *style,
1349
             const cairo_path_fixed_t *path,
1350
             const cairo_matrix_t *ctm,
1351
             double *dx, double *dy);
1352
1353
cairo_private double
1354
_cairo_stroke_style_dash_period (const cairo_stroke_style_t *style);
1355
1356
cairo_private double
1357
_cairo_stroke_style_dash_stroked (const cairo_stroke_style_t *style);
1358
1359
cairo_private cairo_bool_t
1360
_cairo_stroke_style_dash_can_approximate (const cairo_stroke_style_t *style,
1361
            const cairo_matrix_t *ctm,
1362
            double tolerance);
1363
1364
cairo_private void
1365
_cairo_stroke_style_dash_approximate (const cairo_stroke_style_t *style,
1366
              const cairo_matrix_t *ctm,
1367
              double tolerance,
1368
              double *dash_offset,
1369
              double *dashes,
1370
              unsigned int *num_dashes);
1371
1372
1373
/* cairo-surface.c */
1374
1375
cairo_private cairo_bool_t
1376
_cairo_surface_has_mime_image (cairo_surface_t *surface);
1377
1378
cairo_private cairo_status_t
1379
_cairo_surface_copy_mime_data (cairo_surface_t *dst,
1380
             cairo_surface_t *src);
1381
1382
cairo_private_no_warn cairo_int_status_t
1383
_cairo_surface_set_error (cairo_surface_t *surface,
1384
        cairo_int_status_t   status);
1385
1386
cairo_private void
1387
_cairo_surface_set_resolution (cairo_surface_t *surface,
1388
                               double x_res,
1389
                               double y_res);
1390
1391
cairo_private cairo_surface_t *
1392
_cairo_surface_create_for_rectangle_int (cairo_surface_t *target,
1393
           const cairo_rectangle_int_t *extents);
1394
1395
cairo_private cairo_surface_t *
1396
_cairo_surface_create_scratch (cairo_surface_t      *other,
1397
             cairo_content_t       content,
1398
             int         width,
1399
             int         height,
1400
             const cairo_color_t  *color);
1401
1402
cairo_private void
1403
_cairo_surface_init (cairo_surface_t      *surface,
1404
         const cairo_surface_backend_t  *backend,
1405
         cairo_device_t     *device,
1406
         cairo_content_t       content,
1407
         cairo_bool_t                        is_vector);
1408
1409
cairo_private void
1410
_cairo_surface_set_font_options (cairo_surface_t       *surface,
1411
         cairo_font_options_t  *options);
1412
1413
cairo_private cairo_status_t
1414
_cairo_surface_paint (cairo_surface_t *surface,
1415
          cairo_operator_t   op,
1416
          const cairo_pattern_t *source,
1417
          const cairo_clip_t      *clip);
1418
1419
cairo_private cairo_image_surface_t *
1420
_cairo_surface_map_to_image (cairo_surface_t  *surface,
1421
           const cairo_rectangle_int_t *extents);
1422
1423
cairo_private_no_warn cairo_int_status_t
1424
_cairo_surface_unmap_image (cairo_surface_t       *surface,
1425
          cairo_image_surface_t *image);
1426
1427
cairo_private cairo_status_t
1428
_cairo_surface_mask (cairo_surface_t  *surface,
1429
         cairo_operator_t  op,
1430
         const cairo_pattern_t  *source,
1431
         const cairo_pattern_t  *mask,
1432
         const cairo_clip_t   *clip);
1433
1434
cairo_private cairo_status_t
1435
_cairo_surface_fill_stroke (cairo_surface_t     *surface,
1436
          cairo_operator_t       fill_op,
1437
          const cairo_pattern_t   *fill_source,
1438
          cairo_fill_rule_t      fill_rule,
1439
          double         fill_tolerance,
1440
          cairo_antialias_t      fill_antialias,
1441
          cairo_path_fixed_t      *path,
1442
          cairo_operator_t       stroke_op,
1443
          const cairo_pattern_t   *stroke_source,
1444
          const cairo_stroke_style_t    *stroke_style,
1445
          const cairo_matrix_t      *stroke_ctm,
1446
          const cairo_matrix_t      *stroke_ctm_inverse,
1447
          double         stroke_tolerance,
1448
          cairo_antialias_t      stroke_antialias,
1449
          const cairo_clip_t      *clip);
1450
1451
cairo_private cairo_status_t
1452
_cairo_surface_stroke (cairo_surface_t    *surface,
1453
           cairo_operator_t    op,
1454
           const cairo_pattern_t  *source,
1455
           const cairo_path_fixed_t *path,
1456
           const cairo_stroke_style_t *style,
1457
           const cairo_matrix_t   *ctm,
1458
           const cairo_matrix_t   *ctm_inverse,
1459
           double      tolerance,
1460
           cairo_antialias_t   antialias,
1461
           const cairo_clip_t   *clip);
1462
1463
cairo_private cairo_status_t
1464
_cairo_surface_fill (cairo_surface_t  *surface,
1465
         cairo_operator_t  op,
1466
         const cairo_pattern_t *source,
1467
         const cairo_path_fixed_t *path,
1468
         cairo_fill_rule_t   fill_rule,
1469
         double    tolerance,
1470
         cairo_antialias_t   antialias,
1471
         const cairo_clip_t *clip);
1472
1473
cairo_private cairo_status_t
1474
_cairo_surface_show_text_glyphs (cairo_surface_t      *surface,
1475
         cairo_operator_t      op,
1476
         const cairo_pattern_t      *source,
1477
         const char       *utf8,
1478
         int           utf8_len,
1479
         cairo_glyph_t        *glyphs,
1480
         int           num_glyphs,
1481
         const cairo_text_cluster_t *clusters,
1482
         int           num_clusters,
1483
         cairo_text_cluster_flags_t  cluster_flags,
1484
         cairo_scaled_font_t      *scaled_font,
1485
         const cairo_clip_t       *clip);
1486
1487
cairo_private cairo_status_t
1488
_cairo_surface_tag (cairo_surface_t         *surface,
1489
        cairo_bool_t                 begin,
1490
        const char                  *tag_name,
1491
        const char                  *attributes);
1492
1493
cairo_private cairo_status_t
1494
_cairo_surface_acquire_source_image (cairo_surface_t         *surface,
1495
             cairo_image_surface_t  **image_out,
1496
             void                   **image_extra);
1497
1498
cairo_private void
1499
_cairo_surface_release_source_image (cairo_surface_t        *surface,
1500
             cairo_image_surface_t  *image,
1501
             void                   *image_extra);
1502
1503
cairo_private cairo_surface_t *
1504
_cairo_surface_snapshot (cairo_surface_t *surface);
1505
1506
cairo_private void
1507
_cairo_surface_attach_snapshot (cairo_surface_t *surface,
1508
        cairo_surface_t *snapshot,
1509
        cairo_surface_func_t detach_func);
1510
1511
cairo_private cairo_surface_t *
1512
_cairo_surface_has_snapshot (cairo_surface_t *surface,
1513
           const cairo_surface_backend_t *backend);
1514
1515
cairo_private void
1516
_cairo_surface_detach_snapshot (cairo_surface_t *snapshot);
1517
1518
cairo_private cairo_status_t
1519
_cairo_surface_begin_modification (cairo_surface_t *surface);
1520
1521
cairo_private_no_warn cairo_bool_t
1522
_cairo_surface_get_extents (cairo_surface_t         *surface,
1523
          cairo_rectangle_int_t   *extents);
1524
1525
cairo_private cairo_bool_t
1526
_cairo_surface_has_device_transform (cairo_surface_t *surface) cairo_pure;
1527
1528
cairo_private void
1529
_cairo_surface_release_device_reference (cairo_surface_t *surface);
1530
1531
/* cairo-image-surface.c */
1532
1533
/* XXX: In cairo 1.2.0 we added a new %CAIRO_FORMAT_RGB16_565 but
1534
 * neglected to adjust this macro. The net effect is that it's
1535
 * impossible to externally create an image surface with this
1536
 * format. This is perhaps a good thing since we also neglected to fix
1537
 * up things like cairo_surface_write_to_png() for the new format
1538
 * (-Wswitch-enum will tell you where). Is it obvious that format was
1539
 * added in haste?
1540
 *
1541
 * The reason for the new format was to allow the xlib backend to be
1542
 * used on X servers with a 565 visual. So the new format did its job
1543
 * for that, even without being considered "valid" for the sake of
1544
 * things like cairo_image_surface_create().
1545
 *
1546
 * Since 1.2.0 we ran into the same situation with X servers with BGR
1547
 * visuals. This time we invented #cairo_internal_format_t instead,
1548
 * (see it for more discussion).
1549
 *
1550
 * The punchline is that %CAIRO_FORMAT_VALID must not consider any
1551
 * internal format to be valid. Also we need to decide if the
1552
 * RGB16_565 should be moved to instead be an internal format. If so,
1553
 * this macro need not change for it. (We probably will need to leave
1554
 * an RGB16_565 value in the header files for the sake of code that
1555
 * might have that value in it.)
1556
 *
1557
 * If we do decide to start fully supporting RGB16_565 as an external
1558
 * format, then %CAIRO_FORMAT_VALID needs to be adjusted to include
1559
 * it. But that should not happen before all necessary code is fixed
1560
 * to support it (at least cairo_surface_write_to_png() and a few spots
1561
 * in cairo-xlib-surface.c--again see -Wswitch-enum).
1562
 */
1563
2.45M
#define CAIRO_FORMAT_VALID(format) ((format) >= CAIRO_FORMAT_ARGB32 &&   \
1564
2.45M
                                    (format) <= CAIRO_FORMAT_RGB24_888)
1565
1566
/* pixman-required stride alignment in bytes. */
1567
191k
#define CAIRO_STRIDE_ALIGNMENT (sizeof (uint32_t))
1568
#define CAIRO_STRIDE_FOR_WIDTH_BPP(w,bpp) \
1569
72.5k
   ((((bpp)*(w)+7)/8 + CAIRO_STRIDE_ALIGNMENT-1) & -CAIRO_STRIDE_ALIGNMENT)
1570
1571
0
#define CAIRO_CONTENT_VALID(content) ((content) &&                \
1572
0
              (((content) & ~(CAIRO_CONTENT_COLOR |      \
1573
0
                  CAIRO_CONTENT_ALPHA |      \
1574
0
                  CAIRO_CONTENT_COLOR_ALPHA))\
1575
0
               == 0))
1576
1577
cairo_private int
1578
_cairo_format_bits_per_pixel (cairo_format_t format) cairo_const;
1579
1580
cairo_private cairo_format_t
1581
_cairo_format_from_content (cairo_content_t content) cairo_const;
1582
1583
cairo_private cairo_format_t
1584
_cairo_format_from_pixman_format (pixman_format_code_t pixman_format);
1585
1586
cairo_private cairo_content_t
1587
_cairo_content_from_format (cairo_format_t format) cairo_const;
1588
1589
cairo_private cairo_content_t
1590
_cairo_content_from_pixman_format (pixman_format_code_t pixman_format);
1591
1592
cairo_private cairo_surface_t *
1593
_cairo_image_surface_create_for_pixman_image (pixman_image_t    *pixman_image,
1594
                pixman_format_code_t   pixman_format);
1595
1596
cairo_private pixman_format_code_t
1597
_cairo_format_to_pixman_format_code (cairo_format_t format);
1598
1599
cairo_private cairo_bool_t
1600
_pixman_format_from_masks (cairo_format_masks_t *masks,
1601
         pixman_format_code_t *format_ret);
1602
1603
cairo_private cairo_bool_t
1604
_pixman_format_to_masks (pixman_format_code_t  pixman_format,
1605
       cairo_format_masks_t *masks);
1606
1607
cairo_private void
1608
_cairo_image_scaled_glyph_fini (cairo_scaled_font_t *scaled_font,
1609
        cairo_scaled_glyph_t *scaled_glyph);
1610
1611
cairo_private void
1612
_cairo_image_reset_static_data (void);
1613
1614
cairo_private void
1615
_cairo_image_compositor_reset_static_data (void);
1616
1617
cairo_private cairo_surface_t *
1618
_cairo_image_surface_create_with_pixman_format (unsigned char   *data,
1619
            pixman_format_code_t   pixman_format,
1620
            int      width,
1621
            int      height,
1622
            int      stride);
1623
1624
cairo_private cairo_surface_t *
1625
_cairo_image_surface_create_with_content (cairo_content_t content,
1626
            int     width,
1627
            int     height);
1628
1629
cairo_private void
1630
_cairo_image_surface_assume_ownership_of_data (cairo_image_surface_t *surface);
1631
1632
cairo_private cairo_image_surface_t *
1633
_cairo_image_surface_coerce (cairo_image_surface_t  *surface);
1634
1635
cairo_private cairo_image_surface_t *
1636
_cairo_image_surface_coerce_to_format (cairo_image_surface_t  *surface,
1637
                     cairo_format_t    format);
1638
1639
cairo_private cairo_image_transparency_t
1640
_cairo_image_analyze_transparency (cairo_image_surface_t      *image);
1641
1642
cairo_private cairo_image_color_t
1643
_cairo_image_analyze_color (cairo_image_surface_t      *image);
1644
1645
/* cairo-pen.c */
1646
cairo_private int
1647
_cairo_pen_vertices_needed (double      tolerance,
1648
          double      radius,
1649
          const cairo_matrix_t  *matrix);
1650
1651
cairo_private cairo_status_t
1652
_cairo_pen_init (cairo_pen_t  *pen,
1653
     double    radius,
1654
     double    tolerance,
1655
     const cairo_matrix_t *ctm);
1656
1657
cairo_private void
1658
_cairo_pen_init_empty (cairo_pen_t *pen);
1659
1660
cairo_private cairo_status_t
1661
_cairo_pen_init_copy (cairo_pen_t *pen, const cairo_pen_t *other);
1662
1663
cairo_private void
1664
_cairo_pen_fini (cairo_pen_t *pen);
1665
1666
cairo_private cairo_status_t
1667
_cairo_pen_add_points (cairo_pen_t *pen, cairo_point_t *point, int num_points);
1668
1669
cairo_private int
1670
_cairo_pen_find_active_cw_vertex_index (const cairo_pen_t *pen,
1671
          const cairo_slope_t *slope);
1672
1673
cairo_private int
1674
_cairo_pen_find_active_ccw_vertex_index (const cairo_pen_t *pen,
1675
           const cairo_slope_t *slope);
1676
1677
cairo_private void
1678
_cairo_pen_find_active_cw_vertices (const cairo_pen_t *pen,
1679
             const cairo_slope_t *in,
1680
             const cairo_slope_t *out,
1681
             int *start, int *stop);
1682
1683
cairo_private void
1684
_cairo_pen_find_active_ccw_vertices (const cairo_pen_t *pen,
1685
             const cairo_slope_t *in,
1686
             const cairo_slope_t *out,
1687
             int *start, int *stop);
1688
1689
/* cairo-polygon.c */
1690
cairo_private void
1691
_cairo_polygon_init (cairo_polygon_t   *polygon,
1692
         const cairo_box_t *boxes,
1693
         int    num_boxes);
1694
1695
cairo_private void
1696
_cairo_polygon_init_with_clip (cairo_polygon_t *polygon,
1697
             const cairo_clip_t *clip);
1698
1699
cairo_private cairo_status_t
1700
_cairo_polygon_init_boxes (cairo_polygon_t *polygon,
1701
         const cairo_boxes_t *boxes);
1702
1703
cairo_private cairo_status_t
1704
_cairo_polygon_init_box_array (cairo_polygon_t *polygon,
1705
             cairo_box_t *boxes,
1706
             int num_boxes);
1707
1708
cairo_private void
1709
_cairo_polygon_limit (cairo_polygon_t *polygon,
1710
         const cairo_box_t *limits,
1711
         int num_limits);
1712
1713
cairo_private void
1714
_cairo_polygon_limit_to_clip (cairo_polygon_t *polygon,
1715
            const cairo_clip_t *clip);
1716
1717
cairo_private void
1718
_cairo_polygon_fini (cairo_polygon_t *polygon);
1719
1720
cairo_private_no_warn cairo_status_t
1721
_cairo_polygon_add_line (cairo_polygon_t *polygon,
1722
       const cairo_line_t *line,
1723
       int top, int bottom,
1724
       int dir);
1725
1726
cairo_private_no_warn cairo_status_t
1727
_cairo_polygon_add_external_edge (void *polygon,
1728
          const cairo_point_t *p1,
1729
          const cairo_point_t *p2);
1730
1731
cairo_private_no_warn cairo_status_t
1732
_cairo_polygon_add_contour (cairo_polygon_t *polygon,
1733
          const cairo_contour_t *contour);
1734
1735
cairo_private void
1736
_cairo_polygon_translate (cairo_polygon_t *polygon, int dx, int dy);
1737
1738
cairo_private cairo_status_t
1739
_cairo_polygon_reduce (cairo_polygon_t *polygon,
1740
           cairo_fill_rule_t fill_rule);
1741
1742
cairo_private cairo_status_t
1743
_cairo_polygon_intersect (cairo_polygon_t *a, int winding_a,
1744
        cairo_polygon_t *b, int winding_b);
1745
1746
cairo_private cairo_status_t
1747
_cairo_polygon_intersect_with_boxes (cairo_polygon_t *polygon,
1748
             cairo_fill_rule_t *winding,
1749
             cairo_box_t *boxes,
1750
             int num_boxes);
1751
1752
static inline cairo_bool_t
1753
_cairo_polygon_is_empty (const cairo_polygon_t *polygon)
1754
20.4k
{
1755
20.4k
    return
1756
20.4k
  polygon->num_edges == 0 ||
1757
20.4k
  polygon->extents.p2.x <= polygon->extents.p1.x;
1758
20.4k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-font-options.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-image-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-matrix.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-misc.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-mutex.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pattern.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-recording-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-rectangle.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-scaled-font.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-spline.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-stroke-style.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-traps.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-unicode.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-version.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-ft-font.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-tag-stack.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-array.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-boxes.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-cache.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-clip.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-color.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-damage.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-debug.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-default-context.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-device.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-error.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-freed-pool.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-gstate.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-hash.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-image-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-image-info.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-image-source.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-line.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-no-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-observer.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-output-stream.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-bounds.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-fill.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-fixed.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-stroke.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pen.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-polygon.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-region.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-slope.c:_cairo_polygon_is_empty
cairo-spans-compositor.c:_cairo_polygon_is_empty
Line
Count
Source
1754
20.4k
{
1755
20.4k
    return
1756
20.4k
  polygon->num_edges == 0 ||
1757
20.4k
  polygon->extents.p2.x <= polygon->extents.p1.x;
1758
20.4k
}
Unexecuted instantiation: cairo-spans.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface-offset.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-user-font.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-cff-subset.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-type1-subset.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-arc.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-clip-region.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-clip-surface.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-contour.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-freelist.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-hull.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-wideint.c:_cairo_polygon_is_empty
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_polygon_is_empty
1759
1760
55.5M
#define _cairo_polygon_status(P) ((cairo_polygon_t *) (P))->status
1761
1762
/* cairo-spline.c */
1763
cairo_private cairo_bool_t
1764
_cairo_spline_init (cairo_spline_t *spline,
1765
        cairo_spline_add_point_func_t add_point_func,
1766
        void *closure,
1767
        const cairo_point_t *a, const cairo_point_t *b,
1768
        const cairo_point_t *c, const cairo_point_t *d);
1769
1770
cairo_private cairo_status_t
1771
_cairo_spline_decompose (cairo_spline_t *spline, double tolerance);
1772
1773
cairo_private cairo_status_t
1774
_cairo_spline_bound (cairo_spline_add_point_func_t add_point_func,
1775
         void *closure,
1776
         const cairo_point_t *p0, const cairo_point_t *p1,
1777
         const cairo_point_t *p2, const cairo_point_t *p3);
1778
1779
/* cairo-matrix.c */
1780
cairo_private void
1781
_cairo_matrix_get_affine (const cairo_matrix_t *matrix,
1782
        double *xx, double *yx,
1783
        double *xy, double *yy,
1784
        double *x0, double *y0);
1785
1786
cairo_private void
1787
_cairo_matrix_transform_bounding_box (const cairo_matrix_t *matrix,
1788
              double *x1, double *y1,
1789
              double *x2, double *y2,
1790
              cairo_bool_t *is_tight);
1791
1792
cairo_private void
1793
_cairo_matrix_transform_bounding_box_fixed (const cairo_matrix_t *matrix,
1794
              cairo_box_t          *bbox,
1795
              cairo_bool_t         *is_tight);
1796
1797
cairo_private cairo_bool_t
1798
_cairo_matrix_is_invertible (const cairo_matrix_t *matrix) cairo_pure;
1799
1800
cairo_private cairo_bool_t
1801
_cairo_matrix_is_scale_0 (const cairo_matrix_t *matrix) cairo_pure;
1802
1803
cairo_private double
1804
_cairo_matrix_compute_determinant (const cairo_matrix_t *matrix) cairo_pure;
1805
1806
cairo_private cairo_status_t
1807
_cairo_matrix_compute_basis_scale_factors (const cairo_matrix_t *matrix,
1808
             double *sx, double *sy, int x_major);
1809
1810
static inline cairo_bool_t
1811
_cairo_matrix_is_identity (const cairo_matrix_t *matrix)
1812
85.6M
{
1813
85.6M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1814
85.6M
      matrix->xy == 0.0 && matrix->yy == 1.0 &&
1815
85.6M
      matrix->x0 == 0.0 && matrix->y0 == 0.0);
1816
85.6M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-matrix.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_identity
cairo-pattern.c:_cairo_matrix_is_identity
Line
Count
Source
1812
543k
{
1813
543k
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1814
543k
      matrix->xy == 0.0 && matrix->yy == 1.0 &&
1815
543k
      matrix->x0 == 0.0 && matrix->y0 == 0.0);
1816
543k
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_identity
cairo-surface.c:_cairo_matrix_is_identity
Line
Count
Source
1812
9.03M
{
1813
9.03M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1814
9.03M
      matrix->xy == 0.0 && matrix->yy == 1.0 &&
1815
9.03M
      matrix->x0 == 0.0 && matrix->y0 == 0.0);
1816
9.03M
}
Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_identity
cairo-gstate.c:_cairo_matrix_is_identity
Line
Count
Source
1812
58.5M
{
1813
58.5M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1814
58.5M
      matrix->xy == 0.0 && matrix->yy == 1.0 &&
1815
58.5M
      matrix->x0 == 0.0 && matrix->y0 == 0.0);
1816
58.5M
}
Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_matrix_is_identity
cairo-path-stroke-polygon.c:_cairo_matrix_is_identity
Line
Count
Source
1812
17.4M
{
1813
17.4M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1814
17.4M
      matrix->xy == 0.0 && matrix->yy == 1.0 &&
1815
17.4M
      matrix->x0 == 0.0 && matrix->y0 == 0.0);
1816
17.4M
}
Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_identity
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_identity
1817
1818
static inline cairo_bool_t
1819
_cairo_matrix_is_translation (const cairo_matrix_t *matrix)
1820
1.60M
{
1821
1.60M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1822
1.60M
      matrix->xy == 0.0 && matrix->yy == 1.0);
1823
1.60M
}
Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_translation
cairo-matrix.c:_cairo_matrix_is_translation
Line
Count
Source
1820
1.08M
{
1821
1.08M
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1822
1.08M
      matrix->xy == 0.0 && matrix->yy == 1.0);
1823
1.08M
}
Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_translation
cairo-pattern.c:_cairo_matrix_is_translation
Line
Count
Source
1820
522k
{
1821
522k
    return (matrix->xx == 1.0 && matrix->yx == 0.0 &&
1822
522k
      matrix->xy == 0.0 && matrix->yy == 1.0);
1823
522k
}
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-gstate.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-stroke-boxes.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_translation
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_translation
1824
1825
static inline cairo_bool_t
1826
_cairo_matrix_is_scale (const cairo_matrix_t *matrix)
1827
20.6k
{
1828
20.6k
    return matrix->yx == 0.0 && matrix->xy == 0.0;
1829
20.6k
}
Unexecuted instantiation: cairo-font-face.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-font-options.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-image-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-matrix.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-misc.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-mutex.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pattern.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-raster-source-pattern.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-recording-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-rectangle.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-scaled-font.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-spline.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-stroke-style.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface-snapshot.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-traps.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-unicode.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-version.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-ft-font.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pdf-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pdf-interchange.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-tag-stack.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-analysis-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-array.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-boxes.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-cache.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-clip-boxes.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-clip.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-color.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-damage.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-debug.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-default-context.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-device.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-error.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-font-face-twin.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-freed-pool.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-gstate.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-hash.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-image-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-image-info.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-image-source.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-line.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-mesh-pattern-rasterizer.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-mono-scan-converter.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-no-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-observer.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-output-stream.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-paginated-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-bounds.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-fill.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-fixed.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-in-fill.c:_cairo_matrix_is_scale
cairo-path-stroke-boxes.c:_cairo_matrix_is_scale
Line
Count
Source
1827
20.6k
{
1828
20.6k
    return matrix->yx == 0.0 && matrix->xy == 0.0;
1829
20.6k
}
Unexecuted instantiation: cairo-path-stroke-polygon.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-stroke.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pen.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-polygon.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-region.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-shape-mask-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-slope.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-spans-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-spans.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-stroke-dash.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface-offset.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-tor-scan-converter.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-tor22-scan-converter.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-toy-font-face.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-user-font.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-cff-subset.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-scaled-font-subsets.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-truetype-subset.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-type1-fallback.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-type1-glyph-names.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-type1-subset.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-type3-glyph-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pdf-operators.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-pdf-shading.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-tag-attributes.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-deflate-stream.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-arc.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-bentley-ottmann-rectangular.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-bentley-ottmann-rectilinear.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-bentley-ottmann.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-boxes-intersect.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-clip-polygon.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-clip-region.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-clip-surface.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-contour.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-font-face-twin-data.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-freelist.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-hull.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-path-stroke-traps.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-polygon-intersect.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-polygon-reduce.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-rectangular-scan-converter.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-wideint.c:_cairo_matrix_is_scale
Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_matrix_is_scale
1830
1831
cairo_private cairo_bool_t
1832
_cairo_matrix_is_integer_translation(const cairo_matrix_t *matrix,
1833
             int *itx, int *ity);
1834
1835
cairo_private cairo_bool_t
1836
_cairo_matrix_has_unity_scale (const cairo_matrix_t *matrix);
1837
1838
cairo_private cairo_bool_t
1839
_cairo_matrix_is_pixel_exact (const cairo_matrix_t *matrix) cairo_pure;
1840
1841
cairo_private double
1842
_cairo_matrix_transformed_circle_major_axis (const cairo_matrix_t *matrix,
1843
               double radius) cairo_pure;
1844
1845
cairo_private cairo_bool_t
1846
_cairo_matrix_is_pixman_translation (const cairo_matrix_t     *matrix,
1847
             cairo_filter_t            filter,
1848
             int                      *out_x_offset,
1849
             int                      *out_y_offset);
1850
1851
cairo_private cairo_status_t
1852
_cairo_matrix_to_pixman_matrix_offset (const cairo_matrix_t *matrix,
1853
               cairo_filter_t            filter,
1854
               double                    xc,
1855
               double                    yc,
1856
               pixman_transform_t *out_transform,
1857
               int                      *out_x_offset,
1858
               int                      *out_y_offset);
1859
1860
cairo_private void
1861
_cairo_debug_print_matrix (FILE *file, const cairo_matrix_t *matrix);
1862
1863
cairo_private void
1864
_cairo_debug_print_rect (FILE *file, const cairo_rectangle_int_t *rect);
1865
1866
cairo_private cairo_status_t
1867
_cairo_bentley_ottmann_tessellate_rectilinear_polygon (cairo_traps_t   *traps,
1868
                   const cairo_polygon_t *polygon,
1869
                   cairo_fill_rule_t    fill_rule);
1870
1871
cairo_private cairo_status_t
1872
_cairo_bentley_ottmann_tessellate_polygon (cairo_traps_t         *traps,
1873
             const cairo_polygon_t *polygon,
1874
             cairo_fill_rule_t      fill_rule);
1875
1876
cairo_private cairo_status_t
1877
_cairo_bentley_ottmann_tessellate_traps (cairo_traps_t *traps,
1878
           cairo_fill_rule_t fill_rule);
1879
1880
cairo_private cairo_status_t
1881
_cairo_bentley_ottmann_tessellate_rectangular_traps (cairo_traps_t *traps,
1882
                 cairo_fill_rule_t fill_rule);
1883
1884
cairo_private cairo_status_t
1885
_cairo_bentley_ottmann_tessellate_boxes (const cairo_boxes_t *in,
1886
           cairo_fill_rule_t fill_rule,
1887
           cairo_boxes_t *out);
1888
1889
cairo_private cairo_status_t
1890
_cairo_bentley_ottmann_tessellate_rectilinear_traps (cairo_traps_t *traps,
1891
                 cairo_fill_rule_t fill_rule);
1892
1893
cairo_private cairo_status_t
1894
_cairo_bentley_ottmann_tessellate_rectilinear_polygon_to_boxes (const cairo_polygon_t *polygon,
1895
                cairo_fill_rule_t fill_rule,
1896
                cairo_boxes_t *boxes);
1897
1898
cairo_private void
1899
_cairo_trapezoid_array_translate_and_scale (cairo_trapezoid_t *offset_traps,
1900
              cairo_trapezoid_t *src_traps,
1901
              int num_traps,
1902
              double tx, double ty,
1903
              double sx, double sy);
1904
1905
cairo_private void
1906
_cairo_clip_reset_static_data (void);
1907
1908
cairo_private void
1909
_cairo_pattern_reset_static_data (void);
1910
1911
/* cairo-unicode.c */
1912
1913
cairo_private int
1914
_cairo_utf8_get_char_validated (const char *p,
1915
        uint32_t   *unicode);
1916
1917
cairo_private cairo_status_t
1918
_cairo_utf8_to_ucs4 (const char *str,
1919
         int   len,
1920
         uint32_t  **result,
1921
         int  *items_written);
1922
1923
cairo_private int
1924
_cairo_ucs4_to_utf8 (uint32_t    unicode,
1925
         char       *utf8);
1926
1927
cairo_private int
1928
_cairo_ucs4_to_utf16 (uint32_t    unicode,
1929
          uint16_t   *utf16);
1930
1931
#if _WIN32 || CAIRO_HAS_WIN32_FONT || CAIRO_HAS_QUARTZ_FONT || CAIRO_HAS_PDF_OPERATORS
1932
# define CAIRO_HAS_UTF8_TO_UTF16 1
1933
#endif
1934
#if CAIRO_HAS_UTF8_TO_UTF16
1935
cairo_private cairo_status_t
1936
_cairo_utf8_to_utf16 (const char *str,
1937
          int   len,
1938
          uint16_t  **result,
1939
          int  *items_written);
1940
#endif
1941
1942
cairo_private void
1943
_cairo_matrix_multiply (cairo_matrix_t *r,
1944
      const cairo_matrix_t *a,
1945
      const cairo_matrix_t *b);
1946
1947
/* cairo-observer.c */
1948
1949
cairo_private void
1950
_cairo_observers_notify (cairo_list_t *observers, void *arg);
1951
1952
/* Open a file with a UTF-8 filename */
1953
cairo_private cairo_status_t
1954
_cairo_fopen (const char *filename, const char *mode, FILE **file_out);
1955
1956
/* Avoid unnecessary PLT entries.  */
1957
slim_hidden_proto (cairo_clip_preserve);
1958
slim_hidden_proto (cairo_close_path);
1959
slim_hidden_proto (cairo_create);
1960
slim_hidden_proto (cairo_curve_to);
1961
slim_hidden_proto (cairo_destroy);
1962
slim_hidden_proto (cairo_fill_preserve);
1963
slim_hidden_proto (cairo_font_face_destroy);
1964
slim_hidden_proto (cairo_font_face_get_user_data);
1965
slim_hidden_proto_no_warn (cairo_font_face_reference);
1966
slim_hidden_proto (cairo_font_face_set_user_data);
1967
slim_hidden_proto (cairo_font_options_equal);
1968
slim_hidden_proto (cairo_font_options_hash);
1969
slim_hidden_proto (cairo_font_options_merge);
1970
slim_hidden_proto (cairo_font_options_set_antialias);
1971
slim_hidden_proto (cairo_font_options_set_hint_metrics);
1972
slim_hidden_proto (cairo_font_options_set_hint_style);
1973
slim_hidden_proto (cairo_font_options_set_subpixel_order);
1974
slim_hidden_proto (cairo_font_options_status);
1975
slim_hidden_proto (cairo_format_stride_for_width);
1976
slim_hidden_proto (cairo_get_current_point);
1977
slim_hidden_proto (cairo_get_line_width);
1978
slim_hidden_proto (cairo_get_hairline);
1979
slim_hidden_proto (cairo_get_matrix);
1980
slim_hidden_proto (cairo_get_scaled_font);
1981
slim_hidden_proto (cairo_get_target);
1982
slim_hidden_proto (cairo_get_tolerance);
1983
slim_hidden_proto (cairo_glyph_allocate);
1984
slim_hidden_proto (cairo_glyph_free);
1985
slim_hidden_proto (cairo_image_surface_create);
1986
slim_hidden_proto (cairo_image_surface_create_for_data);
1987
slim_hidden_proto (cairo_image_surface_get_data);
1988
slim_hidden_proto (cairo_image_surface_get_format);
1989
slim_hidden_proto (cairo_image_surface_get_height);
1990
slim_hidden_proto (cairo_image_surface_get_stride);
1991
slim_hidden_proto (cairo_image_surface_get_width);
1992
slim_hidden_proto (cairo_line_to);
1993
slim_hidden_proto (cairo_mask);
1994
slim_hidden_proto (cairo_matrix_init);
1995
slim_hidden_proto (cairo_matrix_init_identity);
1996
slim_hidden_proto (cairo_matrix_init_rotate);
1997
slim_hidden_proto (cairo_matrix_init_scale);
1998
slim_hidden_proto (cairo_matrix_init_translate);
1999
slim_hidden_proto (cairo_matrix_invert);
2000
slim_hidden_proto (cairo_matrix_multiply);
2001
slim_hidden_proto (cairo_matrix_scale);
2002
slim_hidden_proto (cairo_matrix_transform_distance);
2003
slim_hidden_proto (cairo_matrix_transform_point);
2004
slim_hidden_proto (cairo_matrix_translate);
2005
slim_hidden_proto (cairo_move_to);
2006
slim_hidden_proto (cairo_new_path);
2007
slim_hidden_proto (cairo_paint);
2008
slim_hidden_proto (cairo_pattern_add_color_stop_rgba);
2009
slim_hidden_proto (cairo_pattern_create_for_surface);
2010
slim_hidden_proto (cairo_pattern_create_rgb);
2011
slim_hidden_proto (cairo_pattern_create_rgba);
2012
slim_hidden_proto (cairo_pattern_destroy);
2013
slim_hidden_proto (cairo_pattern_get_extend);
2014
slim_hidden_proto (cairo_mesh_pattern_curve_to);
2015
slim_hidden_proto (cairo_mesh_pattern_get_control_point);
2016
slim_hidden_proto (cairo_mesh_pattern_get_corner_color_rgba);
2017
slim_hidden_proto (cairo_mesh_pattern_get_patch_count);
2018
slim_hidden_proto (cairo_mesh_pattern_get_path);
2019
slim_hidden_proto (cairo_mesh_pattern_line_to);
2020
slim_hidden_proto (cairo_mesh_pattern_move_to);
2021
slim_hidden_proto (cairo_mesh_pattern_set_corner_color_rgba);
2022
slim_hidden_proto_no_warn (cairo_pattern_reference);
2023
slim_hidden_proto (cairo_pattern_set_matrix);
2024
slim_hidden_proto (cairo_pop_group);
2025
slim_hidden_proto (cairo_push_group_with_content);
2026
slim_hidden_proto_no_warn (cairo_path_destroy);
2027
slim_hidden_proto (cairo_recording_surface_create);
2028
slim_hidden_proto (cairo_rel_line_to);
2029
slim_hidden_proto (cairo_restore);
2030
slim_hidden_proto (cairo_save);
2031
slim_hidden_proto (cairo_scale);
2032
slim_hidden_proto (cairo_scaled_font_create);
2033
slim_hidden_proto (cairo_scaled_font_destroy);
2034
slim_hidden_proto (cairo_scaled_font_extents);
2035
slim_hidden_proto (cairo_scaled_font_get_ctm);
2036
slim_hidden_proto (cairo_scaled_font_get_font_face);
2037
slim_hidden_proto (cairo_scaled_font_get_font_matrix);
2038
slim_hidden_proto (cairo_scaled_font_get_font_options);
2039
slim_hidden_proto (cairo_scaled_font_glyph_extents);
2040
slim_hidden_proto_no_warn (cairo_scaled_font_reference);
2041
slim_hidden_proto (cairo_scaled_font_status);
2042
slim_hidden_proto (cairo_scaled_font_get_user_data);
2043
slim_hidden_proto (cairo_scaled_font_set_user_data);
2044
slim_hidden_proto (cairo_scaled_font_text_to_glyphs);
2045
slim_hidden_proto (cairo_set_font_matrix);
2046
slim_hidden_proto (cairo_set_font_options);
2047
slim_hidden_proto (cairo_set_font_size);
2048
slim_hidden_proto (cairo_set_line_cap);
2049
slim_hidden_proto (cairo_set_line_join);
2050
slim_hidden_proto (cairo_set_line_width);
2051
slim_hidden_proto (cairo_set_hairline);
2052
slim_hidden_proto (cairo_set_matrix);
2053
slim_hidden_proto (cairo_set_operator);
2054
slim_hidden_proto (cairo_set_source);
2055
slim_hidden_proto (cairo_set_source_rgb);
2056
slim_hidden_proto (cairo_set_source_surface);
2057
slim_hidden_proto (cairo_set_tolerance);
2058
slim_hidden_proto (cairo_status);
2059
slim_hidden_proto (cairo_stroke);
2060
slim_hidden_proto (cairo_stroke_preserve);
2061
slim_hidden_proto (cairo_surface_copy_page);
2062
slim_hidden_proto (cairo_surface_create_similar_image);
2063
slim_hidden_proto (cairo_surface_destroy);
2064
slim_hidden_proto (cairo_surface_finish);
2065
slim_hidden_proto (cairo_surface_flush);
2066
slim_hidden_proto (cairo_surface_get_device_offset);
2067
slim_hidden_proto (cairo_surface_get_device_scale);
2068
slim_hidden_proto (cairo_surface_get_font_options);
2069
slim_hidden_proto (cairo_surface_get_mime_data);
2070
slim_hidden_proto (cairo_surface_has_show_text_glyphs);
2071
slim_hidden_proto (cairo_surface_mark_dirty);
2072
slim_hidden_proto (cairo_surface_mark_dirty_rectangle);
2073
slim_hidden_proto_no_warn (cairo_surface_reference);
2074
slim_hidden_proto (cairo_surface_set_device_offset);
2075
slim_hidden_proto (cairo_surface_set_device_scale);
2076
slim_hidden_proto (cairo_surface_set_fallback_resolution);
2077
slim_hidden_proto (cairo_surface_set_mime_data);
2078
slim_hidden_proto (cairo_surface_show_page);
2079
slim_hidden_proto (cairo_surface_status);
2080
slim_hidden_proto (cairo_surface_supports_mime_type);
2081
slim_hidden_proto (cairo_text_cluster_allocate);
2082
slim_hidden_proto (cairo_text_cluster_free);
2083
slim_hidden_proto (cairo_toy_font_face_create);
2084
slim_hidden_proto (cairo_toy_font_face_get_slant);
2085
slim_hidden_proto (cairo_toy_font_face_get_weight);
2086
slim_hidden_proto (cairo_translate);
2087
slim_hidden_proto (cairo_transform);
2088
slim_hidden_proto (cairo_user_font_face_create);
2089
slim_hidden_proto (cairo_user_font_face_set_init_func);
2090
slim_hidden_proto (cairo_user_font_face_set_render_color_glyph_func);
2091
slim_hidden_proto (cairo_user_font_face_set_render_glyph_func);
2092
slim_hidden_proto (cairo_user_font_face_set_unicode_to_glyph_func);
2093
slim_hidden_proto (cairo_device_to_user);
2094
slim_hidden_proto (cairo_user_to_device);
2095
slim_hidden_proto (cairo_user_to_device_distance);
2096
slim_hidden_proto (cairo_version_string);
2097
slim_hidden_proto (cairo_region_create);
2098
slim_hidden_proto (cairo_region_create_rectangle);
2099
slim_hidden_proto (cairo_region_create_rectangles);
2100
slim_hidden_proto (cairo_region_copy);
2101
slim_hidden_proto (cairo_region_reference);
2102
slim_hidden_proto (cairo_region_destroy);
2103
slim_hidden_proto (cairo_region_equal);
2104
slim_hidden_proto (cairo_region_status);
2105
slim_hidden_proto (cairo_region_get_extents);
2106
slim_hidden_proto (cairo_region_num_rectangles);
2107
slim_hidden_proto (cairo_region_get_rectangle);
2108
slim_hidden_proto (cairo_region_is_empty);
2109
slim_hidden_proto (cairo_region_contains_rectangle);
2110
slim_hidden_proto (cairo_region_contains_point);
2111
slim_hidden_proto (cairo_region_translate);
2112
slim_hidden_proto (cairo_region_subtract);
2113
slim_hidden_proto (cairo_region_subtract_rectangle);
2114
slim_hidden_proto (cairo_region_intersect);
2115
slim_hidden_proto (cairo_region_intersect_rectangle);
2116
slim_hidden_proto (cairo_region_union);
2117
slim_hidden_proto (cairo_region_union_rectangle);
2118
slim_hidden_proto (cairo_region_xor);
2119
slim_hidden_proto (cairo_region_xor_rectangle);
2120
2121
#if CAIRO_HAS_PNG_FUNCTIONS
2122
2123
slim_hidden_proto (cairo_surface_write_to_png_stream);
2124
2125
#endif
2126
2127
CAIRO_END_DECLS
2128
2129
#include "cairo-mutex-private.h"
2130
#include "cairo-fixed-private.h"
2131
#include "cairo-wideint-private.h"
2132
#include "cairo-malloc-private.h"
2133
#include "cairo-hash-private.h"
2134
2135
#if HAVE_VALGRIND
2136
#include <memcheck.h>
2137
2138
#define VG(x) x
2139
2140
cairo_private void
2141
_cairo_debug_check_image_surface_is_defined (const cairo_surface_t *surface);
2142
2143
#else
2144
2145
#define VG(x)
2146
#define _cairo_debug_check_image_surface_is_defined(X)
2147
2148
#endif
2149
2150
cairo_private void
2151
_cairo_debug_print_path (FILE *stream, const cairo_path_fixed_t *path);
2152
2153
cairo_private void
2154
_cairo_debug_print_polygon (FILE *stream, cairo_polygon_t *polygon);
2155
2156
cairo_private void
2157
_cairo_debug_print_traps (FILE *file, const cairo_traps_t *traps);
2158
2159
cairo_private void
2160
_cairo_debug_print_clip (FILE *stream, const cairo_clip_t *clip);
2161
2162
#if 0
2163
#define TRACE(x) fprintf (stderr, "%s: ", __FILE__), fprintf x
2164
#define TRACE_(x) x
2165
#else
2166
#define TRACE(x)
2167
#define TRACE_(x)
2168
#endif
2169
2170
#endif