[cairo] [PATCH 1/8] perf: Guarantee path width is non-negative

Bryce W. Harrington b.harrington at samsung.com
Fri Feb 21 18:07:06 PST 2014


This quells the following warning:

  perf/micro/hatching.c:39:5: warning: cannot optimize loop, the
  loop counter may overflow

Width and height aren't going to be negative so enforce it so that the
compiler can do whatever optimization it wants to do.

Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
---
 perf/micro/hatching.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/perf/micro/hatching.c b/perf/micro/hatching.c
index b51acec..996bda6 100644
--- a/perf/micro/hatching.c
+++ b/perf/micro/hatching.c
@@ -32,9 +32,9 @@
 #define WIDTH	100
 #define HEIGHT	100
 
-static void path (cairo_t *cr, int width, int height)
+static void path (cairo_t *cr, unsigned int width, unsigned int height)
 {
-    int i;
+    unsigned int i;
 
     for (i = 0; i < width+1; i += STEP) {
 	cairo_rectangle (cr, i-1, -1, 2, height+2);
-- 
1.7.9.5


More information about the cairo mailing list