/work/workdir/UnpackedTarball/cairo/src/cairo-clip-inline.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* cairo - a vector graphics library with display and print output |
2 | | * |
3 | | * Copyright © 2005 Red Hat, Inc. |
4 | | * |
5 | | * This library is free software; you can redistribute it and/or |
6 | | * modify it either under the terms of the GNU Lesser General Public |
7 | | * License version 2.1 as published by the Free Software Foundation |
8 | | * (the "LGPL") or, at your option, under the terms of the Mozilla |
9 | | * Public License Version 1.1 (the "MPL"). If you do not alter this |
10 | | * notice, a recipient may use your version of this file under either |
11 | | * the MPL or the LGPL. |
12 | | * |
13 | | * You should have received a copy of the LGPL along with this library |
14 | | * in the file COPYING-LGPL-2.1; if not, write to the Free Software |
15 | | * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA |
16 | | * You should have received a copy of the MPL along with this library |
17 | | * in the file COPYING-MPL-1.1 |
18 | | * |
19 | | * The contents of this file are subject to the Mozilla Public License |
20 | | * Version 1.1 (the "License"); you may not use this file except in |
21 | | * compliance with the License. You may obtain a copy of the License at |
22 | | * http://www.mozilla.org/MPL/ |
23 | | * |
24 | | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY |
25 | | * OF ANY KIND, either express or implied. See the LGPL or the MPL for |
26 | | * the specific language governing rights and limitations. |
27 | | * |
28 | | * The Original Code is the cairo graphics library. |
29 | | * |
30 | | * The Initial Developer of the Original Code is Red Hat, Inc. |
31 | | * |
32 | | * Contributor(s): |
33 | | * Kristian Høgsberg <krh@redhat.com> |
34 | | * Chris Wilson <chris@chris-wilson.co.uk> |
35 | | */ |
36 | | |
37 | | #ifndef CAIRO_CLIP_INLINE_H |
38 | | #define CAIRO_CLIP_INLINE_H |
39 | | |
40 | | #include "cairo-clip-private.h" |
41 | | |
42 | | static inline cairo_bool_t _cairo_clip_is_all_clipped(const cairo_clip_t *clip) |
43 | 36.9M | { |
44 | 36.9M | return clip == &__cairo_clip_all; |
45 | 36.9M | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_is_all_clipped cairo-surface.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 8.50M | { | 44 | 8.50M | return clip == &__cairo_clip_all; | 45 | 8.50M | } |
cairo-clip-boxes.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 3.42M | { | 44 | 3.42M | return clip == &__cairo_clip_all; | 45 | 3.42M | } |
cairo-clip.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 4.54M | { | 44 | 4.54M | return clip == &__cairo_clip_all; | 45 | 4.54M | } |
cairo-composite-rectangles.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 9.77M | { | 44 | 9.77M | return clip == &__cairo_clip_all; | 45 | 9.77M | } |
Unexecuted instantiation: cairo-default-context.c:_cairo_clip_is_all_clipped cairo-gstate.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 10.6M | { | 44 | 10.6M | return clip == &__cairo_clip_all; | 45 | 10.6M | } |
Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_is_all_clipped Unexecuted instantiation: cairo-spans-compositor.c:_cairo_clip_is_all_clipped Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_is_all_clipped cairo-surface-offset.c:_cairo_clip_is_all_clipped Line | Count | Source | 43 | 16 | { | 44 | 16 | return clip == &__cairo_clip_all; | 45 | 16 | } |
Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_is_all_clipped Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_is_all_clipped Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_clip_is_all_clipped |
46 | | |
47 | | static inline cairo_clip_t * |
48 | | _cairo_clip_set_all_clipped (cairo_clip_t *clip) |
49 | 20.0k | { |
50 | 20.0k | _cairo_clip_destroy (clip); |
51 | 20.0k | return (cairo_clip_t *) &__cairo_clip_all; |
52 | 20.0k | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-surface.c:_cairo_clip_set_all_clipped cairo-clip-boxes.c:_cairo_clip_set_all_clipped Line | Count | Source | 49 | 20.0k | { | 50 | 20.0k | _cairo_clip_destroy (clip); | 51 | 20.0k | return (cairo_clip_t *) &__cairo_clip_all; | 52 | 20.0k | } |
Unexecuted instantiation: cairo-clip.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-default-context.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-gstate.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-spans-compositor.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-surface-offset.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_set_all_clipped Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_clip_set_all_clipped |
53 | | |
54 | | static inline cairo_clip_t * |
55 | | _cairo_clip_copy_intersect_rectangle (const cairo_clip_t *clip, |
56 | | const cairo_rectangle_int_t *r) |
57 | 16 | { |
58 | 16 | return _cairo_clip_intersect_rectangle (_cairo_clip_copy (clip), r); |
59 | 16 | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-surface.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-clip-boxes.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-clip.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-default-context.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-gstate.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-spans-compositor.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-surface-offset.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_copy_intersect_rectangle Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_copy_intersect_rectangle cairo-surface-subsurface.c:_cairo_clip_copy_intersect_rectangle Line | Count | Source | 57 | 16 | { | 58 | 16 | return _cairo_clip_intersect_rectangle (_cairo_clip_copy (clip), r); | 59 | 16 | } |
|
60 | | |
61 | | static inline cairo_clip_t * |
62 | | _cairo_clip_copy_intersect_clip (const cairo_clip_t *clip, |
63 | | const cairo_clip_t *other) |
64 | 0 | { |
65 | 0 | return _cairo_clip_intersect_clip (_cairo_clip_copy (clip), other); |
66 | 0 | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-surface.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-clip-boxes.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-clip.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-default-context.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-gstate.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-spans-compositor.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-surface-offset.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_copy_intersect_clip Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_clip_copy_intersect_clip |
67 | | |
68 | | static inline void |
69 | | _cairo_clip_steal_boxes (cairo_clip_t *clip, cairo_boxes_t *boxes) |
70 | 686k | { |
71 | 686k | cairo_box_t *array = clip->boxes; |
72 | | |
73 | 686k | if (array == &clip->embedded_box) { |
74 | 686k | assert (clip->num_boxes == 1); |
75 | 686k | boxes->boxes_embedded[0] = clip->embedded_box; |
76 | 686k | array = &boxes->boxes_embedded[0]; |
77 | 686k | } |
78 | 686k | _cairo_boxes_init_for_array (boxes, array, clip->num_boxes); |
79 | 686k | clip->boxes = NULL; |
80 | 686k | clip->num_boxes = 0; |
81 | 686k | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-surface.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-clip-boxes.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-clip.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-default-context.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-gstate.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_steal_boxes cairo-spans-compositor.c:_cairo_clip_steal_boxes Line | Count | Source | 70 | 686k | { | 71 | 686k | cairo_box_t *array = clip->boxes; | 72 | | | 73 | 686k | if (array == &clip->embedded_box) { | 74 | 686k | assert (clip->num_boxes == 1); | 75 | 686k | boxes->boxes_embedded[0] = clip->embedded_box; | 76 | 686k | array = &boxes->boxes_embedded[0]; | 77 | 686k | } | 78 | 686k | _cairo_boxes_init_for_array (boxes, array, clip->num_boxes); | 79 | 686k | clip->boxes = NULL; | 80 | 686k | clip->num_boxes = 0; | 81 | 686k | } |
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-surface-offset.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_steal_boxes Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_clip_steal_boxes |
82 | | |
83 | | static inline void |
84 | | _cairo_clip_unsteal_boxes (cairo_clip_t *clip, cairo_boxes_t *boxes) |
85 | 686k | { |
86 | 686k | if (boxes->chunks.base == &boxes->boxes_embedded[0]) { |
87 | 686k | assert(boxes->num_boxes == 1); |
88 | 686k | clip->embedded_box = *boxes->chunks.base; |
89 | 686k | clip->boxes = &clip->embedded_box; |
90 | 686k | } else { |
91 | 0 | clip->boxes = boxes->chunks.base; |
92 | 0 | } |
93 | 686k | clip->num_boxes = boxes->num_boxes; |
94 | 686k | } Unexecuted instantiation: cairo-surface-wrapper.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-surface.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-clip-boxes.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-clip.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-composite-rectangles.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-default-context.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-gstate.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-mask-compositor.c:_cairo_clip_unsteal_boxes cairo-spans-compositor.c:_cairo_clip_unsteal_boxes Line | Count | Source | 85 | 686k | { | 86 | 686k | if (boxes->chunks.base == &boxes->boxes_embedded[0]) { | 87 | 686k | assert(boxes->num_boxes == 1); | 88 | 686k | clip->embedded_box = *boxes->chunks.base; | 89 | 686k | clip->boxes = &clip->embedded_box; | 90 | 686k | } else { | 91 | 0 | clip->boxes = boxes->chunks.base; | 92 | 0 | } | 93 | 686k | clip->num_boxes = boxes->num_boxes; | 94 | 686k | } |
Unexecuted instantiation: cairo-surface-clipper.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-surface-offset.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-traps-compositor.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-clip-polygon.c:_cairo_clip_unsteal_boxes Unexecuted instantiation: cairo-surface-subsurface.c:_cairo_clip_unsteal_boxes |
95 | | |
96 | | #endif /* CAIRO_CLIP_INLINE_H */ |