[PATCH 51/51] core: changed retval of _cairo_composite_rectangles_init_for_paint() to cairo_bool_t

"Enrico Weigelt, metux IT consult" <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <[email protected]>
Signed-off-by: Enrico Weigelt, metux IT consult <[email protected]>
---
 src/cairo-composite-rectangles-private.h |  2 +-
 src/cairo-composite-rectangles.c         | 10 +++++-----
 src/cairo-compositor.c                   |  7 +++----
 src/cairo-pdf-surface.c                  |  7 +++----
 src/cairo-ps-surface.c                   |  7 +++----
 src/cairo-recording-surface.c            |  7 +++----
 src/cairo-surface-observer.c             |  8 ++++----
 src/drm/cairo-drm-i915-surface.c         |  7 +++----
 src/drm/cairo-drm-i965-surface.c         |  7 +++----
 src/win32/cairo-win32-printing-surface.c |  7 +++----
 10 files changed, 31 insertions(+), 38 deletions(-)

diff --git a/src/cairo-composite-rectangles-private.h b/src/cairo-composite-rectangles-private.h
index 911ef8b..7a23930 100644
--- a/src/cairo-composite-rectangles-private.h
+++ b/src/cairo-composite-rectangles-private.h
@@ -75,7 +75,7 @@ struct _cairo_composite_rectangles {
     cairo_clip_t *clip; /* clip will be reduced to the minimal container */
 };
 
-cairo_private cairo_int_status_t
+cairo_private cairo_bool_t
 _cairo_composite_rectangles_init_for_paint (cairo_composite_rectangles_t *extents,
 					    cairo_surface_t *surface,
 					    cairo_operator_t	 op,
diff --git a/src/cairo-composite-rectangles.c b/src/cairo-composite-rectangles.c
index d0d32c7..1d153cd 100644
--- a/src/cairo-composite-rectangles.c
+++ b/src/cairo-composite-rectangles.c
@@ -111,7 +111,7 @@ _cairo_composite_rectangles_init (cairo_composite_rectangles_t *extents,
     return TRUE;
 }
 
-cairo_int_status_t
+cairo_bool_t
 _cairo_composite_rectangles_init_for_paint (cairo_composite_rectangles_t *extents,
 					    cairo_surface_t *surface,
 					    cairo_operator_t		 op,
@@ -121,25 +121,25 @@ _cairo_composite_rectangles_init_for_paint (cairo_composite_rectangles_t *extent
     if (! _cairo_composite_rectangles_init (extents,
 					    surface, op, source, clip))
     {
-	return CAIRO_INT_STATUS_NOTHING_TO_DO;
+	return 0;
     }
 
     extents->mask = extents->destination;
 
     extents->clip = _cairo_clip_reduce_for_composite (clip, extents);
     if (_cairo_clip_is_all_clipped (extents->clip))
-	return CAIRO_INT_STATUS_NOTHING_TO_DO;
+	return 0;
 
     if (! _cairo_rectangle_intersect (&extents->unbounded,
 				      _cairo_clip_get_extents (extents->clip)))
-	return CAIRO_INT_STATUS_NOTHING_TO_DO;
+	return 0;
 
     if (extents->source_pattern.base.type != CAIRO_PATTERN_TYPE_SOLID)
 	_cairo_pattern_sampled_area (&extents->source_pattern.base,
 				     &extents->bounded,
 				     &extents->source_sample_area);
 
-    return CAIRO_STATUS_SUCCESS;
+    return 1;
 }
 
 static cairo_bool_t
diff --git a/src/cairo-compositor.c b/src/cairo-compositor.c
index 235e54c..deb729a 100644
--- a/src/cairo-compositor.c
+++ b/src/cairo-compositor.c
@@ -52,11 +52,10 @@ _cairo_compositor_paint (const cairo_compositor_t	*compositor,
     cairo_int_status_t status;
 
     TRACE ((stderr, "%s\n", __FUNCTION__));
-    status = _cairo_composite_rectangles_init_for_paint (&extents, surface,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents, surface,
 							 op, source,
-							 clip);
-    if (unlikely (status))
-	return status;
+							 clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     do {
 	while (compositor->paint == NULL)
diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c
index 2ba2ffb..86fae88 100644
--- a/src/cairo-pdf-surface.c
+++ b/src/cairo-pdf-surface.c
@@ -6954,11 +6954,10 @@ _cairo_pdf_surface_paint (void			*abstract_surface,
     cairo_composite_rectangles_t extents;
     cairo_int_status_t status;
 
-    status = _cairo_composite_rectangles_init_for_paint (&extents,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents,
 							 &surface->base,
-							 op, source, clip);
-    if (unlikely (status))
-	return status;
+							 op, source, clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) {
 	status = _cairo_pdf_surface_analyze_operation (surface, op, source, &extents.bounded);
diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c
index 70663a2..0034514 100644
--- a/src/cairo-ps-surface.c
+++ b/src/cairo-ps-surface.c
@@ -4122,11 +4122,10 @@ _cairo_ps_surface_paint (void			*abstract_surface,
     cairo_composite_rectangles_t extents;
     cairo_status_t status;
 
-    status = _cairo_composite_rectangles_init_for_paint (&extents,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents,
 							 &surface->base,
-							 op, source, clip);
-    if (unlikely (status))
-	return status;
+							 op, source, clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) {
 	status = _cairo_ps_surface_analyze_operation (surface, op, source, NULL, &extents.bounded);
diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c
index e53e56c..9c9d211 100644
--- a/src/cairo-recording-surface.c
+++ b/src/cairo-recording-surface.c
@@ -731,12 +731,11 @@ _cairo_recording_surface_paint (void			  *abstract_surface,
 	}
     }
 
-    status = _cairo_composite_rectangles_init_for_paint (&composite,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&composite,
 							 &surface->base,
 							 op, source,
-							 clip);
-    if (unlikely (status))
-	return status;
+							 clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     command = malloc (sizeof (cairo_command_paint_t));
     if (unlikely (command == NULL)) {
diff --git a/src/cairo-surface-observer.c b/src/cairo-surface-observer.c
index 9d12fcd..3751eba 100644
--- a/src/cairo-surface-observer.c
+++ b/src/cairo-surface-observer.c
@@ -729,14 +729,14 @@ _cairo_surface_observer_paint (void *abstract_surface,
     add_pattern (&device->log.paint.source, source, surface->target);
     add_clip (&device->log.paint.clip, clip);
 
-    status = _cairo_composite_rectangles_init_for_paint (&composite,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&composite,
 							 surface->target,
 							 op, source,
-							 clip);
-    if (unlikely (status)) {
+							 clip)))
+    {
 	surface->log.paint.noop++;
 	device->log.paint.noop++;
-	return status;
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
     }
 
     midpt (&composite, &x, &y);
diff --git a/src/drm/cairo-drm-i915-surface.c b/src/drm/cairo-drm-i915-surface.c
index f8277ae..842593e 100644
--- a/src/drm/cairo-drm-i915-surface.c
+++ b/src/drm/cairo-drm-i915-surface.c
@@ -1988,13 +1988,12 @@ i915_surface_paint_with_alpha (void			*abstract_dst,
     cairo_clip_path_t *clip_path;
     cairo_status_t status;
 
-    status = _cairo_composite_rectangles_init_for_paint (&extents,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents,
 							 &(dst->intel.drm.base),
 							 op,
 							 source,
-							 clip);
-    if (unlikely (status))
-	return status;
+							 clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     if (_cairo_clip_contains_extents (clip, &extents))
 	clip = NULL;
diff --git a/src/drm/cairo-drm-i965-surface.c b/src/drm/cairo-drm-i965-surface.c
index c2c0dfc..723b926 100644
--- a/src/drm/cairo-drm-i965-surface.c
+++ b/src/drm/cairo-drm-i965-surface.c
@@ -1095,12 +1095,11 @@ i965_surface_paint (void			*abstract_dst,
 
     /* XXX unsupported operators? use pixel shader blending, eventually */
 
-    status = _cairo_composite_rectangles_init_for_paint (&extents,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents,
 							 &(dst->intel.drm.base),
 							 op, source,
-							 clip);
-    if (unlikely (status))
-	return status;
+							 clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     if (clip != NULL && _cairo_clip_contains_extents (clip, &extents))
 	clip = NULL;
diff --git a/src/win32/cairo-win32-printing-surface.c b/src/win32/cairo-win32-printing-surface.c
index afc0b11..2d2ae37 100644
--- a/src/win32/cairo-win32-printing-surface.c
+++ b/src/win32/cairo-win32-printing-surface.c
@@ -1362,11 +1362,10 @@ _cairo_win32_printing_surface_paint (void			*abstract_surface,
     cairo_composite_rectangles_t extents;
     cairo_status_t status;
 
-    status = _cairo_composite_rectangles_init_for_paint (&extents,
+    if (unlikely(!_cairo_composite_rectangles_init_for_paint (&extents,
 							 &surface->win32.base,
-							 op, source, clip);
-    if (unlikely (status))
-	return status;
+							 op, source, clip)))
+	return CAIRO_INT_STATUS_NOTHING_TO_DO;
 
     status = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
     if (unlikely (status))
-- 
2.6.4.442.g545299f

-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.